aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.UI/ViewModels
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2019-02-17 01:49:32 +0200
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2019-02-17 01:49:32 +0200
commitda39ba78af62aa19f40d755d870dbfe321fbde2e (patch)
treeff95e65169635234ce10cdcf0c44b3f801ea17c5 /Software/Visual_Studio/PPC/Tango.PPC.UI/ViewModels
parente2a5664b9425953e33b39c21dab8d5c24adfa78f (diff)
parent5f3cb9b25e937a0e9a4a3102cd26e6e3b94e5dfa (diff)
downloadTango-da39ba78af62aa19f40d755d870dbfe321fbde2e.tar.gz
Tango-da39ba78af62aa19f40d755d870dbfe321fbde2e.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/Tango/_git/Tango
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.UI/ViewModels')
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.UI/ViewModels/RestartingSystemViewVM.cs45
1 files changed, 45 insertions, 0 deletions
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.UI/ViewModels/RestartingSystemViewVM.cs b/Software/Visual_Studio/PPC/Tango.PPC.UI/ViewModels/RestartingSystemViewVM.cs
new file mode 100644
index 000000000..b1cb57fce
--- /dev/null
+++ b/Software/Visual_Studio/PPC/Tango.PPC.UI/ViewModels/RestartingSystemViewVM.cs
@@ -0,0 +1,45 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Tango.PPC.Common;
+using Tango.PPC.Common.Application;
+using Tango.PPC.Common.Navigation;
+using Tango.PPC.Common.OS;
+
+namespace Tango.PPC.UI.ViewModels
+{
+ public class RestartingSystemViewVM : PPCViewModel
+ {
+ private IOperationSystemManager _os;
+ private INavigationManager _navigationManager;
+
+ public RestartingSystemViewVM(IPPCApplicationManager applicationManager, IOperationSystemManager operationSystemManager, INavigationManager navigationManager)
+ {
+ _navigationManager = navigationManager;
+ _os = operationSystemManager;
+ applicationManager.SystemRestartRequired += ApplicationManager_SystemRestartRequired;
+ }
+
+ private void ApplicationManager_SystemRestartRequired(object sender, EventArgs e)
+ {
+ InvokeUI(() =>
+ {
+ _navigationManager.NavigateTo(NavigationView.RestartingSystemView);
+ });
+ }
+
+ public async override void OnNavigatedTo()
+ {
+ base.OnNavigatedTo();
+ await Task.Delay(2000);
+ _os.Restart();
+ }
+
+ public override void OnApplicationStarted()
+ {
+
+ }
+ }
+}