コード例 #1
0
ファイル: CachedAccess.cs プロジェクト: anh120991/template
        /// <summary>
        /// Inserts an item into the cached with a key cached to references its location
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="cacheMode"></param>
        /// <param name="key"></param>
        /// <param name="obj"></param>
        /// <param name="expired"></param>
        public override void Set <T>(CacheModeEnum cacheMode, string key, T obj, TimeSpan expired)
        {
            if (string.IsNullOrEmpty(key))
            {
                throw new ArgumentNullException(nameof(key));
            }
            switch (cacheMode)
            {
            case CacheModeEnum.Add:
                _cached.Store(StoreMode.Add, key, obj, expired);
                break;

            case CacheModeEnum.Set:
                _cached.Store(StoreMode.Set, key, obj, expired);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(cacheMode), cacheMode, null);
            }
        }
コード例 #2
0
 public abstract void Set <T>(CacheModeEnum cacheMode, string strKey, T obj, TimeSpan expired);