/// <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)); }
/// <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)); }