diff options
Diffstat (limited to 'Software/Visual_Studio/Tango.Emulations')
| -rw-r--r-- | Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs index cf3f9224c..6b32567a6 100644 --- a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs +++ b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs @@ -36,6 +36,7 @@ using Tango.PMR.Power; using Tango.PMR.ThreadLoading; using Tango.PMR.IFS; using Tango.PMR.DataStore; +using Tango.Core.Threading; namespace Tango.Emulations.Emulators { @@ -83,7 +84,7 @@ namespace Tango.Emulations.Emulators private bool _abortPowerDown; private bool _isThreadLoadingStarted; private String _threadLoadingToken; - private DateTime _connectionTime; + private DateTime _connectionTime; private int _jobAbortCounter; private bool _abortHeadCleaning; private String _machineStatusRequestToken; @@ -2436,6 +2437,26 @@ namespace Tango.Emulations.Emulators } } + public async void RequestWasteEmptying() + { + try + { + ThreadFactory.StartNew(() => + { + Thread.Sleep(2000); + EventsStates.First(x => x.EventType == PMR.Diagnostics.EventType.CartridgesCoverOpen).IsActive = true; + Thread.Sleep(2000); + EventsStates.First(x => x.EventType == PMR.Diagnostics.EventType.CartridgesCoverOpen).IsActive = false; + }); + var response = await Transporter.SendRequest<WasteReplaceRequest, WasteReplaceResponse>(new WasteReplaceRequest(), new TransportRequestConfig() { Timeout = TimeSpan.FromSeconds(30) }); + LogManager.Log($"Waste Replace Approved: {response.Message.Approved}"); + } + catch (Exception ex) + { + LogManager.Log(ex); + } + } + #endregion } } |
