internal OlapInfoPropertyCollection(DataTable propertiesDataTable) { this.propertiesDataTable = propertiesDataTable; this.indexMap = (propertiesDataTable.ExtendedProperties["MemberProperties"] as Collection <int>); this.propertiesCach = new OlapInfoProperty[this.indexMap.Count]; for (int i = 0; i < this.propertiesCach.Length; i++) { this.propertiesCach[i] = null; } if (this.propertiesDataTable.ExtendedProperties["MemberPropertiesNamesHash"] is Hashtable) { this.namesHash = (this.propertiesDataTable.ExtendedProperties["MemberPropertiesNamesHash"] as Hashtable); return; } this.namesHash = OlapInfoPropertyCollection.GetNamesHash(this.propertiesDataTable); this.propertiesDataTable.ExtendedProperties["MemberPropertiesNamesHash"] = this.namesHash; }
internal OlapInfoHierarchy(DataTable hierarchyTable) { this.hierarchyTable = hierarchyTable; this.properties = null; }
internal CellInfo(MDDatasetFormatter formatter) { this.cellsTable = formatter.CellTable; this.properties = null; }
internal Enumerator(OlapInfoPropertyCollection properties) { this.properties = properties; this.currentIndex = -1; }