diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-10-25 13:35:52 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-10-25 13:35:52 +0300 |
| commit | f681b137c727f7dcdb7d3f5765af8b5b3048c2d9 (patch) | |
| tree | e9811c974c90a9d3bc3fefab891e6f9b7271ed8e /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels | |
| parent | 57ad0a219784843d565524235122dbd1ad6c37ae (diff) | |
| download | Tango-f681b137c727f7dcdb7d3f5765af8b5b3048c2d9.tar.gz Tango-f681b137c727f7dcdb7d3f5765af8b5b3048c2d9.zip | |
Implemented Job Outline.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels')
| -rw-r--r-- | Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs | 39 |
1 files changed, 27 insertions, 12 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs index f55ece6a1..f0568ad6c 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs @@ -62,7 +62,6 @@ namespace Tango.MachineStudio.Developer.ViewModels private INotificationProvider _notification; private TimeSpan _runningJobEstimatedDuration; - private JobHandler _jobHandler; private DeveloperNavigationManager _navigation; private INavigationManager _msNavigation; private bool _blockInvalidateCommands; @@ -113,6 +112,22 @@ namespace Tango.MachineStudio.Developer.ViewModels set { _runningJobStatus = value; RaisePropertyChangedAuto(); } } + private JobHandler _jobHandler; + /// <summary> + /// Gets or sets the current running job handler. + /// </summary> + public JobHandler JobHandler + { + get + { + return _jobHandler; + } + set + { + _jobHandler = value; RaisePropertyChangedAuto(); + } + } + private ObservableCollection<ColorSpace> _colorSpaces; /// <summary> /// Gets or sets the color spaces. @@ -1017,7 +1032,7 @@ namespace Tango.MachineStudio.Developer.ViewModels if (events.ToList().Exists(x => x.ActionTypes.Contains(BL.Enumerations.ActionTypes.AbortRunningJob))) { - if (_jobHandler != null) + if (JobHandler != null) { InvokeUI(StopJob); } @@ -1207,7 +1222,7 @@ namespace Tango.MachineStudio.Developer.ViewModels LogManager.Log("Stopping job..."); IsJobRunning = false; IsJobCanceled = true; - _jobHandler.Cancel(); + JobHandler.Cancel(); } /// <summary> @@ -1278,16 +1293,16 @@ namespace Tango.MachineStudio.Developer.ViewModels if (resumeFunc == null) { - _jobHandler = MachineOperator.Print(ActiveJob, SelectedProcessParametersTable); + JobHandler = MachineOperator.Print(ActiveJob, SelectedProcessParametersTable); } else { - _jobHandler = resumeFunc(ActiveJob); + JobHandler = resumeFunc(ActiveJob); } _eventLogger.Log(String.Format("Job '{0}' started...", ActiveJob.Name)); - _jobHandler.StatusChanged += (x, status) => + JobHandler.StatusChanged += (x, status) => { if (IsJobRunning) { @@ -1301,7 +1316,7 @@ namespace Tango.MachineStudio.Developer.ViewModels } }; - _jobHandler.SegmentStarted += (x, segment) => + JobHandler.SegmentStarted += (x, segment) => { if (!segment.IsInterSegment) { @@ -1315,13 +1330,13 @@ namespace Tango.MachineStudio.Developer.ViewModels } }; - _jobHandler.UnitCompleted += (x, unit) => + JobHandler.UnitCompleted += (x, unit) => { _speech.SpeakInfo(String.Format("{0} Units Completed.", unit + 1)); _eventLogger.Log(String.Format("{0} Units Completed.", unit + 1)); }; - _jobHandler.Failed += (x, ex) => + JobHandler.Failed += (x, ex) => { LogManager.Log(ex, String.Format("Job {0} has failed.", RunningJob.Name)); _eventLogger.Log(ex, String.Format("Job {0} has failed.", RunningJob.Name)); @@ -1334,14 +1349,14 @@ namespace Tango.MachineStudio.Developer.ViewModels }); }; - _jobHandler.Finalizing += (_, __) => + JobHandler.Finalizing += (_, __) => { _speech.SpeakInfo("Finalizing job..."); LogManager.Log(String.Format("Finalizing job {0}.", RunningJob.Name)); _eventLogger.Log(String.Format("Finalizing job {0}.", RunningJob.Name)); }; - _jobHandler.Completed += (x, e) => + JobHandler.Completed += (x, e) => { LogManager.Log(String.Format("Job {0} has completed.", RunningJob.Name)); _eventLogger.Log(String.Format("Job {0} has completed.", RunningJob.Name)); @@ -1349,7 +1364,7 @@ namespace Tango.MachineStudio.Developer.ViewModels StopRecordingIfInProgress(); }; - _jobHandler.Canceled += (x, y) => + JobHandler.Canceled += (x, y) => { LogManager.Log(String.Format("Job {0} has been canceled.", RunningJob.Name)); _eventLogger.Log(String.Format("Job {0} has been canceled.", RunningJob.Name)); |
