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