/// <summary> /// Convert the <paramref name="facetValue"/> to <see cref="TertiaryBool"/> /// </summary> /// <param name="facetValue"> /// The facet value. /// </param> /// <returns> /// the <paramref name="facetValue"/> as <see cref="TertiaryBool"/> /// </returns> private static TertiaryBool FacetToTristateBool(string facetValue) { if (string.IsNullOrWhiteSpace(facetValue)) { return(TertiaryBool.GetFromEnum(TertiaryBoolEnumType.Unset)); } return(TertiaryBool.ParseBoolean(XmlConvert.ToBoolean(facetValue.ToLowerInvariant()))); }
/// <summary> /// Converts the specified <paramref name="crossDsd"/> to stub. /// </summary> /// <param name="crossDsd">The cross DSD.</param> public static void ConvertToStub(this ICrossSectionalDataStructureMutableObject crossDsd) { crossDsd.Stub = true; crossDsd.ExternalReference = TertiaryBool.GetFromEnum(TertiaryBoolEnumType.True); crossDsd.StructureURL = _defaultUri; // remove components crossDsd.AttributeList = null; crossDsd.DimensionList = new DimensionListMutableCore(); crossDsd.Dimensions.Clear(); crossDsd.Groups.Clear(); crossDsd.MeasureList = null; crossDsd.CrossSectionalAttachDataSet.Clear(); crossDsd.CrossSectionalAttachGroup.Clear(); crossDsd.CrossSectionalAttachSection.Clear(); crossDsd.CrossSectionalAttachObservation.Clear(); crossDsd.CrossSectionalMeasures.Clear(); crossDsd.MeasureDimensionCodelistMapping.Clear(); crossDsd.AttributeToMeasureMap.Clear(); }