From e09752553a7a4a1b0c44ad5e328a82a31c12a4d6 Mon Sep 17 00:00:00 2001 From: "harald.martini@student.tugraz.at" <harald.martini@student.tugraz.at> Date: Wed, 18 Aug 2021 10:46:17 +0200 Subject: [PATCH] Catch exception if Primary or Stagefile in New Vif Job is not present --- .../Implementation/CreateVifViewModel.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/CreateVifViewModel.cs b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/CreateVifViewModel.cs index 8d20fab833..68a263ef1e 100644 --- a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/CreateVifViewModel.cs +++ b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/CreateVifViewModel.cs @@ -154,16 +154,23 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation { var inputDataProvider = inputData as JSONInputDataV10_PrimaryAndStageInputBus; Debug.Assert(inputDataProvider != null); - - if (inputDataProvider.StageInputData != null && (inputDataProvider.StageInputData.ExemptedVehicle != - inputDataProvider.PrimaryVehicle.JobInputData.Vehicle.ExemptedVehicle)) { - throw new VectoException("Can't combine exempted and non-exempted input data"); + try { + if (inputDataProvider.StageInputData != null && (inputDataProvider.StageInputData.ExemptedVehicle != + inputDataProvider.PrimaryVehicle.JobInputData.Vehicle + .ExemptedVehicle)) { + throw new VectoException("Can't combine exempted and non-exempted input data"); + } + + StageInputPath = inputDataProvider.StageInputData?.DataSource?.SourceFile; + PrimaryInputPath = inputDataProvider.PrimaryVehicle?.DataSource?.SourceFile; + } catch (Exception ex) { + _dialogHelper.ShowErrorMessage(ex.Message); } + Completed = inputDataProvider.Completed ?? false; - StageInputPath = inputDataProvider.StageInputData?.DataSource?.SourceFile; - PrimaryInputPath = inputDataProvider.PrimaryVehicle?.DataSource?.SourceFile; + DataSource = inputData.DataSource; UpdateTitleAndDocumentName(); } -- GitLab