diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterPrimaryBus.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterPrimaryBus.cs index 5fdcf0936eaacb5bb2ed48944fc084b0506ee089..42ceafbcce0fdcf03aa878f88cefc9ccfdb4d392 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterPrimaryBus.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterPrimaryBus.cs @@ -240,7 +240,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter } } - return mission.BusParameter.ElectricalConsumers.GetValueOrDefault(consumer.ConsumerName, 0); + return mission.BusParameter.ElectricalConsumers.GetVECTOValueOrDefault(consumer.ConsumerName, 0); } protected virtual Dictionary<string, ElectricConsumerEntry> GetElectricAuxConsumers(Mission mission, IVehicleDeclarationInputData vehicleData, VehicleClass vehicleClass, IBusAuxiliariesDeclarationData busAux) diff --git a/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/Electrics/ElectricalConsumer.cs b/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/Electrics/ElectricalConsumer.cs index 2d2e2b726f62392f466ac3d25b6370ad7bc98522..f273eb6cf3c216d536310a629b976cc6e930041b 100644 --- a/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/Electrics/ElectricalConsumer.cs +++ b/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/Electrics/ElectricalConsumer.cs @@ -135,7 +135,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.Electric public Ampere NominalCurrent(MissionType mission) { - return _missions.GetValueOrDefault(mission, 0.SI<Ampere>()); + return _missions.GetVECTOValueOrDefault(mission, 0.SI<Ampere>()); } public Ampere this[MissionType mission] diff --git a/VectoCore/VectoCore/Models/Declaration/Fan.cs b/VectoCore/VectoCore/Models/Declaration/Fan.cs index 3bdcbe7188efa41d795aec7db513569ba88a17aa..ac0cc63559ec724f1bab7f9cd8d82c0907e88498 100644 --- a/VectoCore/VectoCore/Models/Declaration/Fan.cs +++ b/VectoCore/VectoCore/Models/Declaration/Fan.cs @@ -109,7 +109,7 @@ namespace TUGraz.VectoCore.Models.Declaration public override AuxDemandEntry Lookup(MissionType mission, string technology, bool electrical) { var lookup = Tuple.Create(mission, technology, electrical); - return Data.GetValueOrDefault(lookup, new AuxDemandEntry { PowerDemand = 0.SI<Watt>() }); + return Data.GetVECTOValueOrDefault(lookup, new AuxDemandEntry { PowerDemand = 0.SI<Watt>() }); } public string[] FullyElectricTechnologies() => Data.Keys.Where(x => x.Item3).Select(x => x.Item2).Distinct().ToArray(); diff --git a/VectoCore/VectoCore/OutputData/XML/AbstractXMLWriter.cs b/VectoCore/VectoCore/OutputData/XML/AbstractXMLWriter.cs index c0f65d326240f7f655f857513e895817e8164517..7c03c4503192030d34e989606989d1397f1ca86e 100644 --- a/VectoCore/VectoCore/OutputData/XML/AbstractXMLWriter.cs +++ b/VectoCore/VectoCore/OutputData/XML/AbstractXMLWriter.cs @@ -89,7 +89,7 @@ namespace TUGraz.IVT.VectoXML.Writer table.Columns.Cast<DataColumn>() .Where(c => mapping.ContainsKey(c.ColumnName)) .Select(c => new XAttribute(mapping[c.ColumnName], - row.Field<string>(c).ToDouble().ToXMLFormat(precision?.GetValueOrDefault(c.ColumnName, 2u) ?? 2u))))) + row.Field<string>(c).ToDouble().ToXMLFormat(precision?.GetVECTOValueOrDefault(c.ColumnName, 2u) ?? 2u))))) .Cast<object>().ToArray(); } } diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/AbstractComponentWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/AbstractComponentWriter.cs index dffc3c68a1a7dd6ebc2a4d3753c3265e514329bf..c5734c20a941ecc764680d429908ef1f1866004a 100644 --- a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/AbstractComponentWriter.cs +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/AbstractComponentWriter.cs @@ -90,7 +90,7 @@ namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer table.Columns.Cast<DataColumn>() .Where(c => mapping.ContainsKey(c.ColumnName)) .Select(c => new XAttribute(mapping[c.ColumnName], - row.Field<string>(c).ToDouble().ToXMLFormat(precision?.GetValueOrDefault(c.ColumnName, 2u) ?? 2u))))) + row.Field<string>(c).ToDouble().ToXMLFormat(precision?.GetVECTOValueOrDefault(c.ColumnName, 2u) ?? 2u))))) .Cast<object>().ToArray(); } diff --git a/VectoCore/VectoCore/Utils/DictionaryExtensionMethods.cs b/VectoCore/VectoCore/Utils/DictionaryExtensionMethods.cs index 9b8af3a4e07cec5043ca0f11012cfe0cd9f12cc9..f1f22de6c418c13b34f5d1a777b01639112cca06 100644 --- a/VectoCore/VectoCore/Utils/DictionaryExtensionMethods.cs +++ b/VectoCore/VectoCore/Utils/DictionaryExtensionMethods.cs @@ -64,7 +64,8 @@ namespace TUGraz.VectoCore.Utils public static TValue GetVECTOValueOrDefault<TKey, TValue>(this IDictionary<TKey, TValue> self, TKey key) => self.TryGetValue(key, out var value) ? value : default; - public static TValue GetValueOrDefault<TKey, TValue>(this IDictionary<TKey, TValue> self, TKey key, TValue defaultValue) => + + public static TValue GetVECTOValueOrDefault<TKey, TValue>(this IDictionary<TKey, TValue> self, TKey key, TValue defaultValue) => self.TryGetValue(key, out var value) ? value : defaultValue; } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Utils/IterationStatistics.cs b/VectoCore/VectoCore/Utils/IterationStatistics.cs index d1507787efcb39be06a38ba932e6ac9bb30d35c5..3668647971f04fe4d9b988d160a611cd9c47966a 100644 --- a/VectoCore/VectoCore/Utils/IterationStatistics.cs +++ b/VectoCore/VectoCore/Utils/IterationStatistics.cs @@ -66,7 +66,7 @@ namespace TUGraz.VectoCore.Utils { var t = typeof(T).Name; var c = Current.GetOrAdd(t, _ => new Dictionary<string, double>()); - c[key] = c.GetValueOrDefault(key, 0) + value ?? 1; + c[key] = c.GetVECTOValueOrDefault(key, 0) + value ?? 1; } [Conditional("TRACE")]