diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs index a8d5dbf9f7d60634e2bad6a4dd40f40d2158370a..262e473c395e2e653a75fe00b3b205e7fc7ab4d8 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs @@ -498,103 +498,60 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider #region Overrides of AbstractXMLResource - protected override XNamespace SchemaNamespace { - get { return NAMESPACE_URI; } - } + protected override XNamespace SchemaNamespace => NAMESPACE_URI; protected override DataSourceType SourceType { get; } #endregion - public override VehicleCategory VehicleCategory { - get { return VehicleCategory.HeavyBusPrimaryVehicle; } - } + public override VehicleCategory VehicleCategory => VehicleCategory.HeavyBusPrimaryVehicle; - public override bool ExemptedVehicle { - get { return true; } - } + public override bool ExemptedVehicle => true; + public override Kilogram GrossVehicleMassRating => GetDouble(XMLNames.Vehicle_TPMLM).SI<Kilogram>(); - public override IList<ITorqueLimitInputData> TorqueLimits { - get { return new List<ITorqueLimitInputData>(); } - } + public override LegislativeClass? LegislativeClass => GetString(XMLNames.Bus_LegislativeCategory)?.ParseEnum<LegislativeClass>(); - public override PerSecond EngineIdleSpeed { - get { return null; } - } - public override bool VocationalVehicle { - get { return false; } - } + public override IList<ITorqueLimitInputData> TorqueLimits => new List<ITorqueLimitInputData>(); - public override bool SleeperCab { - get { return false; } - } + public override PerSecond EngineIdleSpeed => null; - public override TankSystem? TankSystem { - get { return null; } - } + public override bool VocationalVehicle => false; - public override IAdvancedDriverAssistantSystemDeclarationInputData ADAS { - get { return null; } - } + public override bool SleeperCab => false; - public override bool ZeroEmissionVehicle { - get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_ZeroEmissionVehicle)); } - } + public override TankSystem? TankSystem => null; - public override bool HybridElectricHDV { - get { return false; } - } + public override IAdvancedDriverAssistantSystemDeclarationInputData ADAS => null; - public override bool DualFuelVehicle { - get { return false; } - } + public override bool ZeroEmissionVehicle => XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_ZeroEmissionVehicle)); - public override Watt MaxNetPower1 { - get { return GetDouble("SumNetPower").SI<Watt>(); } - } + public override bool HybridElectricHDV => false; - public override Watt MaxNetPower2 { - get { return null; } - } + public override bool DualFuelVehicle => false; - public override string ExemptedTechnology - { - get { return GetString("Technology"); } - } + public override Watt MaxNetPower1 => GetDouble("SumNetPower").SI<Watt>(); - public override IVehicleComponentsDeclaration Components { - get { return null; } - } + public override Watt MaxNetPower2 => null; - public override XmlElement ComponentNode { - get { return null; } - } + public override string ExemptedTechnology => GetString("Technology"); - public override XmlElement PTONode { - get { return null; } - } + public override IVehicleComponentsDeclaration Components => null; - public override XmlElement ADASNode { - get { return null; } - } + public override XmlElement ComponentNode => null; - public override AngledriveType AngledriveType { - get { return AngledriveType.None; } - } + public override XmlElement PTONode => null; - public override RetarderType RetarderType { - get { return RetarderType.None; } - } + public override XmlElement ADASNode => null; - public override double RetarderRatio { - get { return 0; } - } + public override AngledriveType AngledriveType => AngledriveType.None; - public override IPTOTransmissionInputData PTOTransmissionInputData { - get { return null; } - } + public override RetarderType RetarderType => RetarderType.None; + + public override double RetarderRatio => 0; + + public override IPTOTransmissionInputData PTOTransmissionInputData => null; } public class XMLDeclarationMediumLorryVehicleDataProviderV26 : XMLDeclarationVehicleDataProviderV21 @@ -643,27 +600,16 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider #endregion - public override XmlElement ComponentNode { - get { return null; } - } - + public override XmlElement ComponentNode => null; - public override XmlElement ADASNode { - get { return null; } - } - public override AngledriveType AngledriveType { - get { return AngledriveType.None; } - } + public override XmlElement ADASNode => null; - public override RetarderType RetarderType { - get { return RetarderType.None; } - } + public override AngledriveType AngledriveType => AngledriveType.None; - public override double RetarderRatio { - get { return 0; } - } + public override RetarderType RetarderType => RetarderType.None; + public override double RetarderRatio => 0; } public class XMLDeclarationCompletedBusDataProviderV26 : XMLDeclarationVehicleDataProviderV20 @@ -780,10 +726,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider public string VIN => GetString(XMLNames.Vehicle_VIN); - public virtual LegislativeClass? LegislativeClass - { - get { return GetString(XMLNames.Bus_LegislativeCategory)?.ParseEnum<LegislativeClass>(); } - } + public virtual LegislativeClass? LegislativeClass => GetString(XMLNames.Bus_LegislativeCategory)?.ParseEnum<LegislativeClass>(); public virtual VehicleCategory VehicleCategory => VehicleCategoryHelper.Parse(GetString("ChassisConfiguration")); @@ -926,22 +869,13 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider #region Overrides of XMLDeclarationMultistagePrimaryVehicleBusDataProviderV01 - public override XmlElement ComponentNode - { - get { return null; } - } + public override XmlElement ComponentNode => null; - public override IVehicleComponentsDeclaration Components - { - get { return null; } - } + public override IVehicleComponentsDeclaration Components => null; - public override bool ExemptedVehicle { get { return true; } } + public override bool ExemptedVehicle => true; - public override Watt MaxNetPower1 - { - get { return GetDouble("SumNetPower").SI<Watt>(); } - } + public override Watt MaxNetPower1 => GetDouble("SumNetPower").SI<Watt>(); #endregion } diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLExemptedPrimaryBusVehicleReport.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLExemptedPrimaryBusVehicleReport.cs index 7857a92f0ad86356aad18f5c8e50bfc8381b162c..c7a715a19ee98fc1d92efa3778b3bf2d734ee2a4 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLExemptedPrimaryBusVehicleReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLExemptedPrimaryBusVehicleReport.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Xml; using System.Xml.Linq; using TUGraz.VectoCommon.Hashing; using TUGraz.VectoCommon.Models; @@ -17,10 +18,11 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF { VehiclePart.Add( new XAttribute(xsi + "type", "VehicleExemptedPrimaryBusType"), - new XElement(tns + XMLNames.Component_Manufacturer, modelData.VehicleData.Manufacturer), - new XElement(tns + XMLNames.Component_ManufacturerAddress, modelData.VehicleData.ManufacturerAddress), + new XElement(tns + XMLNames.ManufacturerPrimaryVehicle, modelData.VehicleData.Manufacturer), + new XElement(tns + XMLNames.ManufacturerAddressPrimaryVehicle, modelData.VehicleData.ManufacturerAddress), new XElement(tns + XMLNames.Component_Model, modelData.VehicleData.ModelName), new XElement(tns + XMLNames.Vehicle_VIN, modelData.VehicleData.VIN), + new XElement(tns + XMLNames.Component_Date, XmlConvert.ToString(modelData.VehicleData.Date, XmlDateTimeSerializationMode.Utc)), new XElement(tns + "LegislativeCategory", modelData.VehicleData.LegislativeClass.ToXMLFormat()), new XElement(tns + XMLNames.Bus_ChassisConfiguration, "Bus"), new XElement(tns + XMLNames.Vehicle_AxleConfiguration, modelData.VehicleData.AxleConfiguration.GetName()),