コード例 #1
0
        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);
        }
コード例 #2
0
 private bool existsAndIsExpired(bool exists, ExpirableValue expirableValue)
 {
     return(exists && expirableValue.Expiration < DateTime.Now);
 }