diff options
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.cs | 129 |
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; - } - } -} |
