Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 423c4c0c authored by Harald Martini's avatar Harald Martini
Browse files

added CompletedBusV7 Viewmodel

parent 796368c3
No related branches found
No related tags found
No related merge requests found
......@@ -19,6 +19,9 @@ namespace VECTO3GUI2020.Ninject
Bind<IDocumentViewModel>().To<CreateVifViewModel>()
.Named(typeof(JSONInputDataV10_PrimaryAndStageInputBus).ToString());
Bind<IDocumentViewModel>().To<CompletedBusV7ViewModel>()
.Named(typeof(JSONInputDataCompletedBusFactorMethodV7).ToString());
//Bind<IDocumentViewModel>().To<MultistageJobViewModel>().Named(XmlDocumentType.MultistageOutputData.ToString());
//Bind<IDocumentViewModel>().To<DeclarationTrailerJobDocumentViewModel>().Named(XmlDocumentType.DeclarationTrailerJobData.ToString());
......
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TUGraz.VectoCommon.Exceptions;
using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCore.Utils;
using VECTO3GUI2020.ViewModel.Implementation.Common;
using VECTO3GUI2020.ViewModel.Interfaces;
using VECTO3GUI2020.ViewModel.Interfaces.Document;
namespace VECTO3GUI2020.ViewModel.Implementation.Document
{
internal class CompletedBusV7ViewModel : ViewModelBase, IJobViewModel
{
private bool _selected;
private DataSource _dataSource;
private IMultistageVIFInputData _inputData;
private string _documentName;
#region Implementation of IDocumentViewModel
public CompletedBusV7ViewModel(IInputDataProvider inputData)
{
_dataSource = inputData.DataSource;
_inputData = inputData as IMultistageVIFInputData;
if (_inputData == null) {
throw new VectoException("Invalid input file");
}
_documentName = Path.GetFileNameWithoutExtension(_inputData.DataSource.SourceFile);
}
public string DocumentName => _documentName;
public XmlDocumentType? DocumentType => null;
public string DocumentTypeName => "CompletedBus";
public DataSource DataSource => _dataSource;
public IEditViewModel EditViewModel => null;
public bool Selected
{
get => _selected;
set => SetProperty(ref _selected, value);
}
public bool CanBeSimulated
{
get => true;
set => throw new NotImplementedException();
}
public IAdditionalJobInfoViewModel AdditionalJobInfoVm
{
get => throw new NotImplementedException();
set => throw new NotImplementedException();
}
#endregion
}
}
......@@ -8,7 +8,7 @@ using VECTO3GUI2020.ViewModel.Interfaces.Document;
namespace VECTO3GUI2020.ViewModel.Implementation.Document
{
public class SimulationOnlyDeclarationJob : ViewModelBase, IDocumentViewModel, IJobViewModel
public class SimulationOnlyDeclarationJob : ViewModelBase, IJobViewModel
{
#region Implementation of IDocumentViewModel
......
......@@ -472,6 +472,9 @@ namespace VECTO3GUI2020.ViewModel.Implementation
case IMultistagePrimaryAndStageInputDataProvider primaryAndStage:
mode = ExecutionMode.Declaration;
break;
case IMultistageVIFInputData vifInputData:
mode = ExecutionMode.Declaration;
break;
default:
input = null;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment