From f24c49f3bdd6c4147fd23fd194533d86a952cbad Mon Sep 17 00:00:00 2001
From: "VKMTHD\\franzjosefkober" <franz.josef.kober@ivt.tugraz.at>
Date: Wed, 9 Jun 2021 16:57:04 +0200
Subject: [PATCH] The certification number of angledrive, axelgear,
 transmission and torqueConverter are now optional

---
 .../XMLDeclarationAngledriveDataProvider.cs            | 10 ++++++++++
 .../DataProvider/XMLDeclarationAxlegearDataProvider.cs |  9 +++++++++
 .../DataProvider/XMLDeclarationGearboxDataProvider.cs  | 10 ++++++++++
 .../XMLDeclarationTorqueConverterDataProvider.cs       | 10 ++++++++++
 4 files changed, 39 insertions(+)

diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAngledriveDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAngledriveDataProvider.cs
index f7a3363057..6df8613817 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAngledriveDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAngledriveDataProvider.cs
@@ -139,6 +139,16 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 			IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile)
 			: base(vehicle, componentNode, sourceFile) { }
 
+		#region Overrides of AbstractCommonComponentType
+
+		public override string CertificationNumber
+		{
+			get { return GetString(XMLNames.Component_CertificationNumber, required: false); }
+		}
+
+		#endregion
+
+
 		protected override XNamespace SchemaNamespace
 		{
 			get { return NAMESPACE_URI; }
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxlegearDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxlegearDataProvider.cs
index e21c00b283..8561242de3 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxlegearDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxlegearDataProvider.cs
@@ -140,6 +140,15 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 		public XMLDeclarationMultistagePrimaryVehicleBusAxlegearDataProviderV01(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) 
 			: base(vehicle, componentNode, sourceFile) { }
 
+		#region Overrides of AbstractCommonComponentType
+
+		public override string CertificationNumber
+		{
+			get { return GetString(XMLNames.Component_CertificationNumber, required: false); }
+		}
+
+		#endregion
+
 		protected override XNamespace SchemaNamespace
 		{
 			get { return NAMESPACE_URI; }
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationGearboxDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationGearboxDataProvider.cs
index 35149108fc..34ea16ecdc 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationGearboxDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationGearboxDataProvider.cs
@@ -190,6 +190,16 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 
 		public XMLDeclarationMultistagePrimaryVehicleBusGearboxDataProviderV01(IXMLDeclarationVehicleData vehicle,
 			XmlNode componentNode, string sourceFile) : base(vehicle, componentNode, sourceFile) { }
+		
+		#region Overrides of AbstractCommonComponentType
+
+		public override string CertificationNumber
+		{
+			get { return GetString(XMLNames.Component_CertificationNumber, required: false); }
+		}
+
+		#endregion
+		
 		protected override XNamespace SchemaNamespace
 		{
 			get { return NAMESPACE_URI; }
diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationTorqueConverterDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationTorqueConverterDataProvider.cs
index 5fe579ee68..a3052497b9 100644
--- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationTorqueConverterDataProvider.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationTorqueConverterDataProvider.cs
@@ -110,6 +110,16 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
 
 		public XMLDeclarationMultistagePrimaryTorqueConverterDataProviderV01(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base(vehicle, componentNode, sourceFile) { }
 
+
+		#region Overrides of AbstractCommonComponentType
+
+		public override string CertificationNumber
+		{
+			get { return GetString(XMLNames.Component_CertificationNumber, required: false); }
+		}
+
+		#endregion
+
 		protected override XNamespace SchemaNamespace
 		{
 			get { return NAMESPACE_URI; }
-- 
GitLab