diff options
| author | Roy <roy.mail.net@gmail.com> | 2018-02-11 14:55:39 +0200 |
|---|---|---|
| committer | Roy <roy.mail.net@gmail.com> | 2018-02-11 14:55:39 +0200 |
| commit | 1dd0d4988fb99109765b956adc6a371f5cb036e0 (patch) | |
| tree | 52ccf7950af6039821b1be30005c23bc75083a78 /Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/StudioApplication/DefaultStudioApplicationManager.cs | |
| parent | f736578b2c843d0cb23948e088379c3a3c3b12e7 (diff) | |
| download | Tango-1dd0d4988fb99109765b956adc6a371f5cb036e0.tar.gz Tango-1dd0d4988fb99109765b956adc6a371f5cb036e0.zip | |
More work on technician view...
Added auto loading of last project.
Added IShutdownListener interface.
Added TechName to Tech Items.
Fixed issue with tech name of IO port.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/StudioApplication/DefaultStudioApplicationManager.cs')
| -rw-r--r-- | Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/StudioApplication/DefaultStudioApplicationManager.cs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/StudioApplication/DefaultStudioApplicationManager.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/StudioApplication/DefaultStudioApplicationManager.cs index 7ea18014c..886985c92 100644 --- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/StudioApplication/DefaultStudioApplicationManager.cs +++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/StudioApplication/DefaultStudioApplicationManager.cs @@ -16,6 +16,7 @@ using Tango.Core; using Tango.Logging; using Tango.MachineStudio.Common.Modules; using Tango.MachineStudio.Common; +using Tango.Settings; namespace Tango.MachineStudio.UI.StudioApplication { @@ -148,8 +149,24 @@ namespace Tango.MachineStudio.UI.StudioApplication LogManager.Log(ex, "Error disconnecting from machine."); } + foreach (var vm in ServiceLocator.Current.GetAllInstancesByBase<IShutdownListener>()) + { + vm.OnShuttingDown(); + } + + try + { + SettingsManager.SaveDefaultSettings(); + } + catch (Exception ex) + { + LogManager.Log(ex, "Error saving settings."); + } + _navigationManager.NavigateTo(NavigationView.ShutdownView); + Thread.Sleep(3000); + Environment.Exit(0); }); |
