aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-10-25 13:35:52 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-10-25 13:35:52 +0300
commitf681b137c727f7dcdb7d3f5765af8b5b3048c2d9 (patch)
treee9811c974c90a9d3bc3fefab891e6f9b7271ed8e /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels
parent57ad0a219784843d565524235122dbd1ad6c37ae (diff)
downloadTango-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.cs39
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));