aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer
diff options
context:
space:
mode:
authorAvi Levkovich <avi@twine-s.com>2019-11-07 10:19:18 +0200
committerAvi Levkovich <avi@twine-s.com>2019-11-07 10:19:18 +0200
commite11293ac3fd5ee98391f88b4720bf6a1f275f712 (patch)
treeedd84e308e72c00e745b269008a4005933674e56 /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer
parent2d09afa6a6641502f1280af7a8e2cc8132a9cae5 (diff)
parent984687c7b622e74228445b00f3a467d9b65b1641 (diff)
downloadTango-e11293ac3fd5ee98391f88b4720bf6a1f275f712.tar.gz
Tango-e11293ac3fd5ee98391f88b4720bf6a1f275f712.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/_git/Tango
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Developer/ViewModels/MainViewVM.cs48
1 files changed, 31 insertions, 17 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 3a1f3fb11..c9483b9a2 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
@@ -1481,15 +1481,39 @@ namespace Tango.MachineStudio.Developer.ViewModels
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));
- SetJobFailed();
+ if (ex is InsufficientLiquidQuantityException)
+ {
+ InvokeUI(() =>
+ {
+ _notification.ShowModalDialog<InsufficientLiquidQuantityViewVM, InsufficientLiquidQuantityView>(new InsufficientLiquidQuantityViewVM(ex as InsufficientLiquidQuantityException), (_) =>
+ {
- InvokeUI(() =>
+ MachineOperator.EnableJobLiquidQuantityValidation = false;
+ StartJob();
+
+ }, () =>
+ {
+ SetJobFailed();
+
+ InvokeUI(() =>
+ {
+ StopRecordingIfInProgress();
+ });
+ });
+ });
+ }
+ else
{
- _notification.ShowError("Job failed. " + ex.FlattenMessage());
- StopRecordingIfInProgress();
- });
+ LogManager.Log(ex, String.Format("Job {0} has failed.", RunningJob.Name));
+ _eventLogger.Log(ex, String.Format("Job {0} has failed.", RunningJob.Name));
+ SetJobFailed();
+
+ InvokeUI(() =>
+ {
+ _notification.ShowError("Job failed. " + ex.FlattenMessage());
+ StopRecordingIfInProgress();
+ });
+ }
};
JobHandler.Finalizing += (_, __) =>
@@ -1521,16 +1545,6 @@ namespace Tango.MachineStudio.Developer.ViewModels
//Finally Canceled..
};
}
- catch (InsufficientLiquidQuantityException ex)
- {
- _notification.ShowModalDialog<InsufficientLiquidQuantityViewVM, InsufficientLiquidQuantityView>(new InsufficientLiquidQuantityViewVM(ex), (x) =>
- {
-
- MachineOperator.EnableJobLiquidQuantityValidation = false;
- StartJob();
-
- }, () => { });
- }
catch (Exception ex)
{
LogManager.Log(ex);