示例#1
0
        /// <summary>
        /// Returns specified version of the dimensions list for the coordinate system.
        /// </summary>
        /// <returns></returns>
        public ReadOnlyDimensionList GetDimensions(SchemaVersion version)
        {
            DimensionList          dlist  = new DimensionList();
            IEnumerable <Variable> myAxes = committed ?
                                            (IEnumerable <Variable>)roAxes : (IEnumerable <Variable>)axes;

            foreach (Variable a in myAxes)
            {
                dlist.AddRange(a.GetDimensions(version));
            }
            return(new ReadOnlyDimensionList(dlist));
        }
示例#2
0
        /// <summary>
        /// Returns the dimensions list for the coordinate system base on given changeset.
        /// </summary>
        /// <returns></returns>
        public ReadOnlyDimensionList GetDimensions(DataSet.Changes changeset)
        {
            DimensionList          dlist  = new DimensionList();
            IEnumerable <Variable> myAxes = committed ?
                                            (IEnumerable <Variable>)roAxes : (IEnumerable <Variable>)axes;

            foreach (Variable a in myAxes)
            {
                var vc = changeset.GetVariableChanges(a.ID);
                ReadOnlyDimensionList list = vc == null?a.GetDimensions(SchemaVersion.Committed) :
                                                 vc.GetDimensionList();

                dlist.AddRange(list);
            }
            return(new ReadOnlyDimensionList(dlist));
        }