Beispiel #1
0
        /// <summary>
        /// 获取缓存
        /// </summary>
        /// <param name="key"></param>
        /// <param name="mSiteBuffers"></param>
        /// <returns></returns>
        public IWindowData <EpochInformation> GetEpochInfoBuffer(string key, IWindowData <MultiSiteEpochInfo> mSiteBuffers)
        {
            WindowData <EpochInformation> buffer = new WindowData <EpochInformation>(mSiteBuffers.Count);

            foreach (var item in mSiteBuffers)
            {
                var epochInfo = item.Get(key);
                if (epochInfo == null)
                {
                    continue;
                }
                buffer.Add(epochInfo);
            }
            return(buffer);
        }
        /// <summary>
        /// 获取历元缓存
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public IWindowData <EpochInformation> GetEpochBuffers(string name)
        {
            IWindowData <EpochInformation> buffers = new WindowData <EpochInformation>(Buffers.Count);

            foreach (var item in Buffers)
            {
                var entity = item.Get(name);
                if (entity == null)
                {
                    continue;
                }
                buffers.Add(entity);
            }
            return(buffers);
        }
Beispiel #3
0
        /// <summary>
        /// 获取缓存
        /// </summary>
        /// <param name="key"></param>
        /// <param name="mSiteBuffers"></param>
        /// <returns></returns>
        public IWindowData <PppResult> GetEpochResultBuffer(string key, IWindowData <Dictionary <string, PppResult> > mSiteBuffers)
        {
            WindowData <PppResult> buffer = new WindowData <PppResult>(mSiteBuffers.Count);

            foreach (var item in mSiteBuffers)
            {
                if (!item.ContainsKey(key))
                {
                    continue;
                }

                var epochInfo = item[key];
                if (epochInfo == null)
                {
                    continue;
                }
                buffer.Add(epochInfo);
            }
            return(buffer);
        }