コード例 #1
0
ファイル: Cache.cs プロジェクト: waffle-iron/nequeo
        /// <summary>
        /// Searches for the current value in the cache.
        /// </summary>
        /// <param name="value">The value to search for.</param>
        /// <returns>True if the value exists in the cache else false.</returns>
        public static bool ContainsValue(object value)
        {
            bool ret = false;

            // Does a cache object exists.
            if (HttpRuntime.Cache != null)
            {
                // Get the cache object and the enumerator
                // from the caching object.
                System.Web.Caching.Cache dataCache = HttpRuntime.Cache;
                IDictionaryEnumerator    valueItem = dataCache.GetEnumerator();

                // For each value in the cache, if
                // the value is equal to the current
                // value in the cache.
                while (valueItem.MoveNext())
                {
                    if (valueItem.Equals(value))
                    {
                        ret = true;
                        break;
                    }
                }
            }

            // Return an indicator if the
            // value was found.
            return(ret);
        }