internal SLCacheSource Clone() { var cs = new SLCacheSource(); cs.Type = Type; cs.ConnectionId = ConnectionId; cs.IsWorksheetSource = IsWorksheetSource; cs.WorksheetSourceReference = WorksheetSourceReference; cs.WorksheetSourceName = WorksheetSourceName; cs.WorksheetSourceSheet = WorksheetSourceSheet; cs.WorksheetSourceId = WorksheetSourceId; cs.Consolidation = Consolidation.Clone(); if (ExtensionList != null) { cs.ExtensionList = (CacheSourceExtensionList)ExtensionList.CloneNode(true); } return(cs); }
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; }