aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.MachineDesigner/ViewModels/TupViewVM.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.MachineDesigner/ViewModels/TupViewVM.cs')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.MachineDesigner/ViewModels/TupViewVM.cs129
1 files changed, 0 insertions, 129 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.MachineDesigner/ViewModels/TupViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.MachineDesigner/ViewModels/TupViewVM.cs
deleted file mode 100644
index 5d1703dc3..000000000
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.MachineDesigner/ViewModels/TupViewVM.cs
+++ /dev/null
@@ -1,129 +0,0 @@
-using Microsoft.Win32;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using Tango.BL.Entities;
-using Tango.Core.Commands;
-using Tango.MachineStudio.Common.Notifications;
-using Tango.MachineStudio.Common.Tup;
-using Tango.SharedUI;
-
-namespace Tango.MachineStudio.MachineDesigner.ViewModels
-{
- public class TupViewVM : ViewModel
- {
- private INotificationProvider _notification;
-
- private String _latestVersion;
- public String LatestVersion
- {
- get { return _latestVersion; }
- set { _latestVersion = value; RaisePropertyChangedAuto(); }
- }
-
- private Machine _machine;
- public Machine Machine
- {
- get { return _machine; }
- set { _machine = value; RaisePropertyChangedAuto(); }
- }
-
- private String _filePath;
- public String FilePath
- {
- get { return _filePath; }
- set { _filePath = value; RaisePropertyChangedAuto(); InvalidateRelayCommands(); }
- }
-
- private TupFileBuilderProgressEventArgs _progress;
- public TupFileBuilderProgressEventArgs Progress
- {
- get { return _progress; }
- set { _progress = value; RaisePropertyChangedAuto(); }
- }
-
- public RelayCommand CreateTupFileCommand { get; set; }
-
- public RelayCommand SelectFileCommand { get; set; }
-
- public TupViewVM()
- {
-
- }
-
- public TupViewVM(INotificationProvider notification) : this()
- {
- _notification = notification;
- CreateTupFileCommand = new RelayCommand(CreateTupFile, () => FilePath != null && IsFree);
- SelectFileCommand = new RelayCommand(SelectFile);
- }
-
- public void Init(Machine machine)
- {
- Machine = machine;
- DisplayLatestPPCVersion();
- }
-
- private async void DisplayLatestPPCVersion()
- {
- TupFileBuilder builder = new TupFileBuilder();
-
- try
- {
- LatestVersion = await builder.GetLatestPPCVersion(Machine.SerialNumber);
- }
- catch (Exception ex)
- {
- LogManager.Log(ex, "Error retrieving latest PPC version.");
- await Task.Delay(5000);
- DisplayLatestPPCVersion();
- }
- }
-
- private void SelectFile()
- {
- SaveFileDialog dlg = new SaveFileDialog();
- dlg.Title = "Select package location";
- dlg.Filter = "Tango Update Package Files|*.tup";
- dlg.DefaultExt = ".tup";
- dlg.FileName = LatestVersion == null ? $"{Machine.SerialNumber}_Update_{DateTime.Now.Date.ToFileName()}.tup" : $"{Machine.SerialNumber}_Update_{DateTime.Now.Date.ToFileName()}_v{LatestVersion}.tup";
-
- if (dlg.ShowDialog().Value)
- {
- FilePath = dlg.FileName;
- }
- }
-
- private async void CreateTupFile()
- {
- try
- {
- LogManager.Log($"Generating TUP file to '{FilePath}'...");
-
- IsFree = false;
- TupFileBuilder builder = new TupFileBuilder();
- builder.Progress += Builder_Progress;
- await builder.Build(Machine.SerialNumber, FilePath);
-
- LogManager.Log("TUP file generated successfully.");
- _notification.ShowInfo("Tango update package created successfuly.");
- }
- catch (Exception ex)
- {
- LogManager.Log(ex, "Error generating tup file.");
- _notification.ShowError($"An error occurred while generating the .tup file.\n{ex.FlattenMessage()}");
- }
- finally
- {
- IsFree = true;
- }
- }
-
- private void Builder_Progress(object sender, TupFileBuilderProgressEventArgs e)
- {
- Progress = e;
- }
- }
-}