示例#1
0
            public ScopedCacheProvider(ITaggedCacheProvider provider)
            {
                Precondition.Require(provider, () => Error.ArgumentNull("provider"));

                _provider        = provider;
                _invalidations   = new HashSet <string>();
                _deferredActions = new List <Action <ITaggedCacheProvider> >();
            }
示例#2
0
 private CacheProvider(ICacheProvider provider, int timeout)
 {
     _provider       = new TaggedCacheWrapper(provider);
     _defaultTimeout = TimeSpan.FromMinutes(timeout);
 }
示例#3
0
 public static void Invalidate(this ITaggedCacheProvider provider, params string[] tags)
 {
     provider.Invalidate(tags);
 }
示例#4
0
 public static void Insert <T>(this ITaggedCacheProvider provider, string key,
                               T value, DateTime expiration, params string[] tags)
 {
     provider.Insert <T>(key, value, expiration, tags);
 }
示例#5
0
 public static bool Add <T>(this ITaggedCacheProvider provider,
                            string key, T value, DateTime expiration, params string[] tags)
 {
     return(provider.Add <T>(key, value, expiration, tags));
 }
示例#6
0
 public static T Get <T>(this ITaggedCacheProvider provider,
                         string key, CacheItemSelector <T> selector,
                         DateTime expiration, params string[] tags)
 {
     return(provider.Get <T>(key, selector, expiration, tags));
 }