示例#1
0
        /// <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())));
        }
示例#2
0
        /// <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();
        }