CacheAspect.Repository.StaticMemoryCache.this C# (CSharp) Метод

this() публичный Метод

public this ( string key ) : object
key string
Результат object
        public object this[string key]
        {
            get
            {
                var cacheHit = Cache.FirstOrDefault(c => c.Key == key);

                if (cacheHit != null)
                {
                    if ((DateTime.Now - cacheHit.CachedDate) <= _cacheLife)
                    {
                        return cacheHit.Value;
                    }
                    Cache.Remove(cacheHit);
                }

                return null;
            }
            set
            {
                var cacheHit = Cache.FirstOrDefault(c => c.Key == key);

                if (cacheHit != null)
                {
                    Cache.Remove(cacheHit);
                }

                Cache.Add(new CachedObject
                    {
                        Key = key,
                        Value = value,
                        CachedDate = DateTime.Now
                    });
            }
        }