コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }