From 9edb82e439a0b399618a8e52ce2bfa60cd8211a3 Mon Sep 17 00:00:00 2001 From: "harald.martini@student.tugraz.at" <harald.martini@student.tugraz.at> Date: Mon, 4 Oct 2021 10:42:25 +0200 Subject: [PATCH] Added xmldocumenttype as string to IDocumentViewModel --- .../Document/DeclarationJobViewModel.cs | 4 +++- .../DeclarationTrailerJobDocumentViewModel.cs | 4 +++- .../Document/SimulationOnlyDeclarationJob.cs | 2 ++ .../Interfaces/Document/IDocumentViewModel.cs | 2 ++ .../Implementation/CreateVifViewModel.cs | 2 ++ .../Implementation/MultistageJobViewModel_v0_1.cs | 2 ++ .../Implementation/StageInputViewModel.cs | 2 ++ VECTO3GUI2020/Views/JoblistView.xaml | 2 +- VectoCore/VectoCore/Utils/XMLDefinitions.cs | 15 ++++++++++++++- 9 files changed, 31 insertions(+), 4 deletions(-) diff --git a/VECTO3GUI2020/ViewModel/Implementation/Document/DeclarationJobViewModel.cs b/VECTO3GUI2020/ViewModel/Implementation/Document/DeclarationJobViewModel.cs index 8193a6c5d3..2fd8cb8a6b 100644 --- a/VECTO3GUI2020/ViewModel/Implementation/Document/DeclarationJobViewModel.cs +++ b/VECTO3GUI2020/ViewModel/Implementation/Document/DeclarationJobViewModel.cs @@ -16,7 +16,9 @@ namespace VECTO3GUI2020.ViewModel.Implementation.Document public XmlDocumentType? DocumentType { get; } - public DataSource DataSource => _jobEditViewModel.DataSource; + public string DocumentTypeName => DocumentType?.GetName(); + + public DataSource DataSource => _jobEditViewModel.DataSource; private IJobEditViewModel _jobEditViewModel; diff --git a/VECTO3GUI2020/ViewModel/Implementation/Document/DeclarationTrailerJobDocumentViewModel.cs b/VECTO3GUI2020/ViewModel/Implementation/Document/DeclarationTrailerJobDocumentViewModel.cs index 8c4e61cf97..8a9c2da054 100644 --- a/VECTO3GUI2020/ViewModel/Implementation/Document/DeclarationTrailerJobDocumentViewModel.cs +++ b/VECTO3GUI2020/ViewModel/Implementation/Document/DeclarationTrailerJobDocumentViewModel.cs @@ -15,7 +15,9 @@ namespace VECTO3GUI2020.ViewModel.Implementation.Document public XmlDocumentType? DocumentType { get; } - public DataSource DataSource => throw new System.NotImplementedException(); + public string DocumentTypeName => DocumentType?.GetName(); + + public DataSource DataSource => throw new System.NotImplementedException(); public string SourceFile { get; } diff --git a/VECTO3GUI2020/ViewModel/Implementation/Document/SimulationOnlyDeclarationJob.cs b/VECTO3GUI2020/ViewModel/Implementation/Document/SimulationOnlyDeclarationJob.cs index 5017e0a0b8..df09dd6096 100644 --- a/VECTO3GUI2020/ViewModel/Implementation/Document/SimulationOnlyDeclarationJob.cs +++ b/VECTO3GUI2020/ViewModel/Implementation/Document/SimulationOnlyDeclarationJob.cs @@ -23,6 +23,8 @@ namespace VECTO3GUI2020.ViewModel.Implementation.Document get => _documentType; } + public string DocumentTypeName => _documentType?.GetName(); + public DataSource DataSource { get => _dataSource; diff --git a/VECTO3GUI2020/ViewModel/Interfaces/Document/IDocumentViewModel.cs b/VECTO3GUI2020/ViewModel/Interfaces/Document/IDocumentViewModel.cs index 8ee584f264..b2fa385dac 100644 --- a/VECTO3GUI2020/ViewModel/Interfaces/Document/IDocumentViewModel.cs +++ b/VECTO3GUI2020/ViewModel/Interfaces/Document/IDocumentViewModel.cs @@ -9,6 +9,8 @@ namespace VECTO3GUI2020.ViewModel.Interfaces.Document { string DocumentName { get; } XmlDocumentType? DocumentType { get; } + + string DocumentTypeName { get; } DataSource DataSource { get; } IEditViewModel EditViewModel { get; } bool Selected { get; set; } diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/CreateVifViewModel.cs b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/CreateVifViewModel.cs index 947c208365..f74411547d 100644 --- a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/CreateVifViewModel.cs +++ b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/CreateVifViewModel.cs @@ -460,6 +460,8 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation //Remove this from public XmlDocumentType? DocumentType => null; + public string DocumentTypeName => "New VIF"; + public DataSource DataSource { get => _dataSource; diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/MultistageJobViewModel_v0_1.cs b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/MultistageJobViewModel_v0_1.cs index d2cc7c9dbe..ec2ef93d6b 100644 --- a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/MultistageJobViewModel_v0_1.cs +++ b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/MultistageJobViewModel_v0_1.cs @@ -293,6 +293,8 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation public XmlDocumentType? DocumentType => XmlDocumentType.MultistageOutputData; + public string DocumentTypeName => DocumentType?.GetName(); + public DataSource DataSource => _dataSource; public IEditViewModel EditViewModel => this; diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/StageInputViewModel.cs b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/StageInputViewModel.cs index 4c6d542c02..2f3fc4db66 100644 --- a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/StageInputViewModel.cs +++ b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/StageInputViewModel.cs @@ -106,6 +106,8 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation public XmlDocumentType? DocumentType => _documentType; + public string DocumentTypeName => "Step input"; + public DataSource DataSource { get => _dataSource; diff --git a/VECTO3GUI2020/Views/JoblistView.xaml b/VECTO3GUI2020/Views/JoblistView.xaml index 285f3a99dd..00b9cb5b6b 100644 --- a/VECTO3GUI2020/Views/JoblistView.xaml +++ b/VECTO3GUI2020/Views/JoblistView.xaml @@ -111,7 +111,7 @@ </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> <DataGridTextColumn IsReadOnly="True" Header="Name" Binding="{Binding DocumentName}"></DataGridTextColumn> - <DataGridTextColumn IsReadOnly ="True" Header="Type" Binding="{Binding DocumentType}"></DataGridTextColumn> + <DataGridTextColumn IsReadOnly ="True" Header="Type" Binding="{Binding DocumentTypeName}"></DataGridTextColumn> <DataGridTextColumn IsReadOnly ="True" Header="File" Binding="{Binding DataSource.SourceFile}"></DataGridTextColumn> </DataGrid.Columns> diff --git a/VectoCore/VectoCore/Utils/XMLDefinitions.cs b/VectoCore/VectoCore/Utils/XMLDefinitions.cs index dbbf38483d..d8b9d37f28 100644 --- a/VectoCore/VectoCore/Utils/XMLDefinitions.cs +++ b/VectoCore/VectoCore/Utils/XMLDefinitions.cs @@ -50,12 +50,25 @@ namespace TUGraz.VectoCore.Utils MultistageOutputData = 1 << 10 } + public static class XmlDocumentTypeExtensions + { + public static string GetName(this XmlDocumentType docType) + { + switch (docType) { + case XmlDocumentType.MultistageOutputData: + return "Multistep output data"; + default: + return docType.ToString(); + } + } + } + public static class XMLDefinitions { //public const string SchemaBaseURL = "file:///E:/QUAM/Workspace/VECTO_quam/VectoCore/VectoCore/Resources/XSD/"; public const string SCHEMA_BASE_LOCATION = "https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/"; - + public const string DEV = ":DEV"; public const string ENGINEERING_NAMESPACE = "urn:tugraz:ivt:VectoAPI:EngineeringDefinitions"; -- GitLab