Example #1
0
        /// <summary>
        /// Delete all cache values that includes given parameter
        /// Example: UserRoleRight_1_2_2017, UserRoleRight_2_3_2019 key parameter is "UserRoleRight". Seek given parameter in cache then delete.
        /// </summary>
        /// <param name="key"></param>
        public static void ClearCacheFromLikeKey(string key)
        {
            List <string> cacheKeys = cache.Where(w => w.Key.Contains(key)).Select(kvp => kvp.Key).ToList();

            foreach (string cacheKey in cacheKeys)
            {
                cache.Remove(cacheKey);
            }
            cache.Remove(key);
        }