aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Storage/ViewModels
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-12-02 16:37:25 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-12-02 16:37:25 +0200
commita2d959a7777bf2387d0f50dbc1ecf69f53e2253d (patch)
tree8c6367189294d96ae074f386cdb4139dfeacb84a /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Storage/ViewModels
parentae614a63f593122cd28c644625db179f298dd640 (diff)
downloadTango-a2d959a7777bf2387d0f50dbc1ecf69f53e2253d.tar.gz
Tango-a2d959a7777bf2387d0f50dbc1ecf69f53e2253d.zip
Implemented machine studio storage module. firmware upgrade version/validate/activate.
Implemented firmware package generator utility.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Storage/ViewModels')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Storage/ViewModels/MainViewVM.cs38
1 files changed, 38 insertions, 0 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Storage/ViewModels/MainViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Storage/ViewModels/MainViewVM.cs
index a9cfed937..4db48c636 100644
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Storage/ViewModels/MainViewVM.cs
+++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Storage/ViewModels/MainViewVM.cs
@@ -75,6 +75,10 @@ namespace Tango.MachineStudio.Storage.ViewModels
public RelayCommand UploadVersionCommand { get; set; }
+ public RelayCommand ValidateVersionCommand { get; set; }
+
+ public RelayCommand ActivateVersionCommand { get; set; }
+
public MainViewVM(IStudioApplicationManager applicationManager, INotificationProvider notificationProvider, IFirmwareUpgrader firmwareUpgrader)
{
_applicationManager = applicationManager;
@@ -96,6 +100,8 @@ namespace Tango.MachineStudio.Storage.ViewModels
DeleteFolderCommand = new RelayCommand(DeleteFolder, () => StorageManager != null && SelectedStorageItem != null && SelectedStorageItem is StorageFolder);
UploadFileCommand = new RelayCommand(UploadFile, () => StorageManager != null && StorageManager.CurrentFolder != null);
UploadVersionCommand = new RelayCommand(UploadVersion, () => StorageManager != null && StorageManager.CurrentFolder != null);
+ ValidateVersionCommand = new RelayCommand(ValidateVersion, () => StorageManager != null && StorageManager.CurrentFolder != null);
+ ActivateVersionCommand = new RelayCommand(ActivateVersion, () => StorageManager != null && StorageManager.CurrentFolder != null);
}
private void UploadFile()
@@ -362,5 +368,37 @@ namespace Tango.MachineStudio.Storage.ViewModels
{
_firmwareUpgrader.InvokeUpgradeUI();
}
+
+ private async void ValidateVersion()
+ {
+ using (_notification.PushTaskItem("Validating firmware version..."))
+ {
+ try
+ {
+ await _applicationManager.ConnectedMachine.ValidateFirmwareVersion(StorageManager.CurrentPath);
+ _notification.ShowInfo($"Version validated successfully!");
+ }
+ catch (Exception ex)
+ {
+ _notification.ShowError($"Error validating firmware version.\n{ex.FlattenMessage()}");
+ }
+ }
+ }
+
+ private async void ActivateVersion()
+ {
+ using (_notification.PushTaskItem("Activating firmware version..."))
+ {
+ try
+ {
+ await _applicationManager.ConnectedMachine.ActivateFirmwareVersion(StorageManager.CurrentPath);
+ _notification.ShowInfo($"Version activated successfully!");
+ }
+ catch (Exception ex)
+ {
+ _notification.ShowError($"Error activating firmware version.\n{ex.FlattenMessage()}");
+ }
+ }
+ }
}
}