aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingViewVM.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingViewVM.cs')
-rw-r--r--Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingViewVM.cs128
1 files changed, 0 insertions, 128 deletions
diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingViewVM.cs b/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingViewVM.cs
deleted file mode 100644
index e37be417f..000000000
--- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.Maintenance/Dialogs/CleanerDispensingViewVM.cs
+++ /dev/null
@@ -1,128 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Timers;
-using Tango.BL.Entities;
-using Tango.Core.Commands;
-using Tango.Core.DI;
-using Tango.Integration.Operation;
-using Tango.PMR.Printing;
-using Tango.PPC.Common;
-using Tango.PPC.Common.Connection;
-using Tango.PPC.Common.Notifications;
-using Tango.Settings;
-using Tango.SharedUI;
-
-namespace Tango.PPC.Maintenance.Dialogs
-{
- public class CleanerDispensingViewVM : DialogViewVM
- {
- private const int JOGGING_TIME_SEC = 10;
- private const int JOGGING_SPEED = 400;
-
- [TangoInject]
- public IMachineProvider MachineProvider { get; set; }
-
- [TangoInject]
- private INotificationProvider NotificationProvider { get; set; }
-
- private bool _isStarted;
- public bool IsStarted
- {
- get { return _isStarted; }
- set { _isStarted = value; RaisePropertyChangedAuto(); }
- }
-
- private bool _isCompleted;
- public bool IsCompleted
- {
- get { return _isCompleted; }
- set { _isCompleted = value; RaisePropertyChangedAuto(); }
- }
-
- private bool _isFailed;
- public bool IsFailed
- {
- get { return _isFailed; }
- set { _isFailed = value; RaisePropertyChangedAuto(); }
- }
-
- private String _status;
- public String Status
- {
- get { return _status; }
- set { _status = value; RaisePropertyChangedAuto(); }
- }
-
- public RelayCommand StartCommand { get; set; }
-
- public CleanerDispensingViewVM()
- {
- Status = "Ready...";
- CanClose = true;
- TangoIOC.Default.Inject(this);
- StartCommand = new RelayCommand(Start, () => !IsStarted);
- }
-
- private async void Start()
- {
- try
- {
- CanClose = false;
- IsStarted = true;
- IsCompleted = false;
- IsFailed = false;
- InvalidateRelayCommands();
-
- Status = "Dispensing cleaner liquid...";
-
- var cleanerPack = MachineProvider.Machine.Configuration.NoneEmptyIdsPacks.FirstOrDefault(x => x.LiquidType.Type == BL.Enumerations.LiquidTypes.Cleaner);
-
- if (cleanerPack == null)
- {
- throw new InvalidOperationException("'Cleaner' liquid type was not found on the machine configuration.");
- }
-
- var cleanerIndex = cleanerPack.PackIndex;
-
- await MachineProvider.MachineOperator.StartDispenserJogging(new PMR.Diagnostics.DispenserJoggingRequest()
- {
- Direction = PMR.Diagnostics.MotorDirection.Forward,
- Speed = JOGGING_SPEED,
- Index = cleanerIndex
- });
-
- await Task.Delay(TimeSpan.FromSeconds(JOGGING_TIME_SEC));
-
- await MachineProvider.MachineOperator.StopDispenserJogging(new PMR.Diagnostics.DispenserAbortJoggingRequest()
- {
- Index = cleanerIndex
- });
-
- IsCompleted = true;
- Status = "Cleaner liquid dispensing completed.";
- }
- catch (Exception ex)
- {
- Status = "Cleaner liquid dispensing failed.";
- IsFailed = true;
- await NotificationProvider.ShowError($"Error occurred while trying to perform the cleaner liquid dispensing.\n{ex.FlattenMessage()}");
- }
- finally
- {
- CanClose = true;
- IsStarted = false;
- }
- }
-
- protected override void Cancel()
- {
- if (CanClose)
- {
- base.Cancel();
- }
- }
- }
-}