internal SLTupleCache Clone() { var tc = new SLTupleCache(); tc.HasEntries = HasEntries; tc.Entries = Entries.Clone(); tc.Sets = new List <SLTupleSet>(); foreach (var ts in Sets) { tc.Sets.Add(ts.Clone()); } tc.QueryCache = new List <SLQuery>(); foreach (var q in QueryCache) { tc.QueryCache.Add(q.Clone()); } tc.ServerFormats = new List <SLServerFormat>(); foreach (var sf in ServerFormats) { tc.ServerFormats.Add(sf.Clone()); } return(tc); }
private void SetAllNull() { CacheSource = new SLCacheSource(); CacheFields = new List <SLCacheField>(); CacheHierarchies = new List <SLCacheHierarchy>(); Kpis = new List <SLKpi>(); HasTupleCache = false; TupleCache = new SLTupleCache(); CalculatedItems = new List <SLCalculatedItem>(); CalculatedMembers = new List <SLCalculatedMember>(); Dimensions = new List <SLDimension>(); MeasureGroups = new List <SLMeasureGroup>(); Maps = new List <SLMeasureDimensionMap>(); Id = ""; Invalid = false; SaveData = true; RefreshOnLoad = false; OptimizeMemory = false; EnableRefresh = true; RefreshedBy = ""; RefreshedDate = null; BackgroundQuery = false; MissingItemsLimit = null; // See SLPivotTable for similar explanation. CreatedVersion = 3; RefreshedVersion = 3; MinRefreshableVersion = 3; RecordCount = null; UpgradeOnRefresh = false; IsTupleCache = false; SupportSubquery = false; SupportAdvancedDrill = false; }