public string Get(string key) { ExpirableValue expirableValue; bool exists = _dictionaryDb.TryGetValue(key, out expirableValue); if (existsAndIsExpired(exists, expirableValue)) { this.Del(key); expirableValue = new ExpirableValue(null); } else if (!exists) { expirableValue = new ExpirableValue(null); } return(expirableValue.Value); }
private bool existsAndIsExpired(bool exists, ExpirableValue expirableValue) { return(exists && expirableValue.Expiration < DateTime.Now); }