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);
        }
Exemple #2
0
        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);
        }