Exemple #1
0
 /// <summary>
 /// 저장된 아이템의 Key들을 조회합니다.
 /// </summary>
 /// <param name="sharedCacke"></param>
 /// <param name="keyPredicate"></param>
 /// <returns></returns>
 public static IEnumerable <string> GetKeys(this IndexusProviderBase sharedCacke, Func <string, bool> keyPredicate)
 {
     if (keyPredicate != null)
     {
         return(sharedCacke.GetAllKeys().Where(keyPredicate));
     }
     return(sharedCacke.GetAllKeys());
 }
        /// <summary>
        /// 获取所有Key值
        /// </summary>
        /// <returns></returns>
        public override IList <string> GetAllKeys()
        {
            lock (lockObject)
            {
                var objIds = dataCache.GetAllKeys();

                objIds.RemoveAll(objId => !objId.StartsWith(prefix));
                return(objIds.ConvertAll <string>(objId => GetOutputKey(objId)));
            }
        }