/* 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); } }
/* 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); } }