/////////////////////////////////////////////////////////////////////////////////////////////////// ////////////BUILD FROM MUTABLE OBJECTS ////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #region Constructors and Destructors /// <summary> /// Initializes a new instance of the <see cref="MeasureListCore"/> class. /// </summary> /// <param name="measureList"> /// The measure list. /// </param> /// <param name="parent"> /// The parent. /// </param> public MeasureListCore(IMeasureListMutableObject measureList, IMaintainableObject parent) : base(measureList, parent) { if (measureList.PrimaryMeasure != null) { this.primaryMeasure = new PrimaryMeasureCore(measureList.PrimaryMeasure, this); } }
/////////////////////////////////////////////////////////////////////////////////////////////////// ////////////BUILD FROM V2.1 SCHEMA ////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// Initializes a new instance of the <see cref="MeasureListCore"/> class. /// </summary> /// <param name="measureList"> /// The measure list. /// </param> /// <param name="parent"> /// The parent. /// </param> public MeasureListCore(MeasureListType measureList, IMaintainableObject parent) : base(measureList, SdmxStructureType.GetFromEnum(SdmxStructureEnumType.MeasureDescriptor), parent) { if (measureList.Component != null) { this.primaryMeasure = new PrimaryMeasureCore( (Org.Sdmx.Resources.SdmxMl.Schemas.V21.Structure.PrimaryMeasureType) measureList.Component[0].Content, this); } }
public override IDataStructure GetDatasetStructure(string datasetName) { string @namespace; this.SplitDatasetName(datasetName, out @namespace, out datasetName); if (@namespace != this.Namespace) { return(null); } ISet <IMaintainableObject> maintainable = this.GetMaintainableObjects(); DataStructureObjectCore datastructure = (DataStructureObjectCore)maintainable.SingleOrDefault(m => m.StructureType.StructureType == "Data Structure Definition" && m.Id == datasetName); if (datastructure == null) { return(null); } DataStructure dataStructure = new DataStructure(); foreach (IDimension dimension in datastructure.DimensionList.Dimensions) { BasicDataType type = dimension.Representation?.TextFormat != null?this.mappingSDMX(dimension.Representation.TextFormat.TextType.EnumType) : BasicDataType.String; dataStructure.Identifiers.Add(new StructureComponent(type, dimension.Id, ComponentType.Identifier)); } IPrimaryMeasure primaryMeasure = datastructure.PrimaryMeasure; BasicDataType measureType = primaryMeasure.Representation?.TextFormat != null?this.mappingSDMX(primaryMeasure.Representation.TextFormat.TextType.EnumType) : BasicDataType.Number; dataStructure.Measures.Add(new StructureComponent(measureType, primaryMeasure.Id, ComponentType.Measure)); foreach (IAttributeObject attribute in datastructure.AttributeList.Attributes) { BasicDataType type = attribute.Representation?.TextFormat != null?this.mappingSDMX(attribute.Representation.TextFormat.TextType.EnumType) : BasicDataType.String; dataStructure.ViralAttributes.Add(new StructureComponent(type, attribute.Id, ComponentType.ViralAttribute)); } return(dataStructure); }
/////////////////////////////////////////////////////////////////////////////////////////////////// ////////////BUILD FROM V1 SCHEMA ////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// Initializes a new instance of the <see cref="MeasureListCore"/> class. /// </summary> /// <param name="primaryMeasure"> /// The primary measure. /// </param> /// <param name="parent"> /// The parent. /// </param> public MeasureListCore( Org.Sdmx.Resources.SdmxMl.Schemas.V10.structure.PrimaryMeasureType primaryMeasure, IMaintainableObject parent) : base( MeasureList.FixedId, SdmxStructureType.GetFromEnum(SdmxStructureEnumType.MeasureDescriptor), parent) { this.primaryMeasure = new PrimaryMeasureCore(primaryMeasure, this); }
/////////////////////////////////////////////////////////////////////////////////////////////////// ////////////BUILD FROM V2 SCHEMA ////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// Initializes a new instance of the <see cref="MeasureListCore"/> class. /// </summary> /// <param name="primaryMeasure"> /// The primary measure. /// </param> /// <param name="parent"> /// The parent. /// </param> public MeasureListCore(PrimaryMeasureType primaryMeasure, IMaintainableObject parent) : base( MeasureList.FixedId, SdmxStructureType.GetFromEnum(SdmxStructureEnumType.MeasureDescriptor), parent) { this.primaryMeasure = new PrimaryMeasureCore(primaryMeasure, this); }
public PrimaryMeasureObjectBaseCore(IPrimaryMeasure primaryMeasure, ICodelistObjectBase codelist, IConceptObjectBase conceptSuper) : base(primaryMeasure, codelist, conceptSuper) { }
/// <summary> /// Initializes a new instance of the <see cref="PrimaryMeasureMutableCore"/> class. /// </summary> /// <param name="objTarget"> /// The obj target. /// </param> public PrimaryMeasureMutableCore(IPrimaryMeasure objTarget) : base(objTarget) { }