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 DataSpecificationIEC61360 ToDataSpecificationIEC61360(this EnvironmentDataSpecificationIEC61360_V1_0 environmentDataSpecification) { if (environmentDataSpecification == null) { return(null); } DataSpecificationIEC61360 dataSpecification = new DataSpecificationIEC61360(new DataSpecificationIEC61360Content() { Definition = environmentDataSpecification.Definition, PreferredName = environmentDataSpecification.PreferredName, ShortName = string.IsNullOrEmpty(environmentDataSpecification.ShortName) ? null : new LangStringSet() { new LangString("Undefined", environmentDataSpecification.ShortName) }, SourceOfDefinition = environmentDataSpecification.SourceOfDefinition?["EN"], Symbol = environmentDataSpecification.Symbol, Unit = environmentDataSpecification.Unit, UnitId = environmentDataSpecification.UnitId?.ToReference_V1_0(), Value = null, ValueFormat = environmentDataSpecification.ValueFormat, ValueId = null, ValueList = null }); if (!string.IsNullOrEmpty(environmentDataSpecification.DataType)) { (dataSpecification.DataSpecificationContent as DataSpecificationIEC61360Content).DataType = (DataTypeIEC61360)Enum.Parse(typeof(DataTypeIEC61360), environmentDataSpecification.DataType); } return(dataSpecification); }