Exemple #1
0
        /* Add to cache */
        public void Set(String Key, Object Value, DateTime Expiration)
        {
            /* Allocate */
            MemoryCacheObject mObject = new MemoryCacheObject();

            mObject.Key        = Key;
            mObject.Value      = Value;
            mObject.Expiration = Expiration;

            /* If key exists we override */
            lock (_Lock)
            {
                int eIndex = lCache.FindIndex(mCache => mCache.Key == Key);
                if (eIndex != -1)
                {
                    lCache.RemoveAt(eIndex);
                }

                /* Add */
                lCache.Add(mObject);
            }
        }
Exemple #2
0
        /* Add to cache */
        public void Set(String Key, Object Value, DateTime Expiration)
        {
            /* Allocate */
            MemoryCacheObject mObject = new MemoryCacheObject();
            mObject.Key = Key;
            mObject.Value = Value;
            mObject.Expiration = Expiration;

            /* If key exists we override */
            lock (_Lock)
            {
                int eIndex = lCache.FindIndex(mCache => mCache.Key == Key);
                if (eIndex != -1)
                    lCache.RemoveAt(eIndex);

                /* Add */
                lCache.Add(mObject);
            }
        }