Exemple #1
0
        /// <summary>
        /// 得到所有项的信息
        /// </summary>
        /// <returns></returns>
        public override CacheItemInfoCollection GetAllItemsInfo()
        {
            CacheItemInfoCollection result = new CacheItemInfoCollection();

            this._rwLock.DoReadAction(() =>
            {
                foreach (KeyValuePair <TKey, CacheItem <TKey, TValue> > kp in this._innerDictionary)
                {
                    CacheItemInfo itemInfo = new CacheItemInfo();

                    result.Add(kp.Value.ToCacheItemInfo());
                }
            });

            return(result);
        }
Exemple #2
0
 /// <summary>
 /// 增加一项
 /// </summary>
 /// <param name="info"></param>
 internal void Add(CacheItemInfo info)
 {
     List.Add(info);
 }