public static EnvironmentDataSpecificationIEC61360_V1_0 ToEnvironmentDataSpecificationIEC61360_V1_0(this DataSpecificationIEC61360Content dataSpecificationContent) { if (dataSpecificationContent == null) { return(null); } EnvironmentDataSpecificationIEC61360_V1_0 environmentDataSpecification = new EnvironmentDataSpecificationIEC61360_V1_0() { DataType = dataSpecificationContent.DataType.ToString(), Definition = dataSpecificationContent.Definition, PreferredName = dataSpecificationContent.PreferredName, ShortName = dataSpecificationContent.ShortName?["EN"], SourceOfDefinition = new LangStringSet() { new LangString("Undefined", dataSpecificationContent.SourceOfDefinition) }, Symbol = dataSpecificationContent.Symbol, Unit = dataSpecificationContent.Unit, UnitId = dataSpecificationContent.UnitId?.ToEnvironmentReference_V1_0(), ValueFormat = dataSpecificationContent.ValueFormat }; return(environmentDataSpecification); }
public static EnvironmentDataSpecificationIEC61360_V2_0 ToEnvironmentDataSpecificationIEC61360_V2_0(this DataSpecificationIEC61360Content dataSpecificationContent) { if (dataSpecificationContent == null) { return(null); } if (!Enum.TryParse <EnvironmentDataTypeIEC61360>(dataSpecificationContent.DataType.ToString(), out EnvironmentDataTypeIEC61360 dataType)) { dataType = EnvironmentDataTypeIEC61360.UNDEFINED; } EnvironmentDataSpecificationIEC61360_V2_0 environmentDataSpecification = new EnvironmentDataSpecificationIEC61360_V2_0() { DataType = dataType, Definition = dataSpecificationContent.Definition, PreferredName = dataSpecificationContent.PreferredName, ShortName = dataSpecificationContent.ShortName, SourceOfDefinition = dataSpecificationContent.SourceOfDefinition, Symbol = dataSpecificationContent.Symbol, Unit = dataSpecificationContent.Unit, UnitId = dataSpecificationContent.UnitId?.ToEnvironmentReference_V2_0(), Value = dataSpecificationContent.Value, ValueFormat = dataSpecificationContent.ValueFormat, ValueId = dataSpecificationContent.ValueId?.ToEnvironmentReference_V2_0(), ValueList = dataSpecificationContent.ValueList?.ConvertAll(c => new EnvironmentDataSpecifications.ValueReferencePair() { Value = c.Value, ValueId = c.ValueId?.ToEnvironmentReference_V2_0() }), LevelTypes = dataSpecificationContent.LevelTypes?.ConvertAll(c => (EnvironmentLevelType)Enum.Parse(typeof(EnvironmentLevelType), c.ToString())) }; return(environmentDataSpecification); }