Beispiel #1
0
 protected RedisMultiKeyBaseCache(TimeSpan CacheExpiryDurationOrZero, SingleDataRetriever ContentRetriever, DataRetriever allContentRetriever)
     : this(CacheExpiryDurationOrZero)
 {
     mRetriever       = allContentRetriever;
     mSingleRetriever = ContentRetriever;
     if (mSingleRetriever != null)
     {
         Name = mSingleRetriever.Method.DeclaringType + "." + mSingleRetriever.Method.Name;
     }
 }
Beispiel #2
0
 public RedisMultiKeyCache(string Name, List <string> keys, TimeSpan xiCacheExpiryDurationOrZero, SingleDataRetriever contentRetriver, DataRetriever allContentRetriever)
     : base(xiCacheExpiryDurationOrZero, contentRetriver, allContentRetriever)
 {
     this.cacheName      = Name;
     this.associatedKeys = keys;
 }
Beispiel #3
0
 public RedisMultiHashSetCache(string prefix, List <string> keys, TimeSpan xiCacheExpiryDurationOrZero, SingleDataRetriever contentRetriver, DataRetriever allContentRetriever)
     : base(xiCacheExpiryDurationOrZero, contentRetriver, allContentRetriever)
 {
     foreach (var key in keys)
     {
         this.hashSets.Add(new HashSets
         {
             key              = key,
             HashSetName      = prefix + key + "hashSet",
             isPrimaryHashSet = key.ToLower().Equals(keys[0].ToLower()) ? true : false
         });
     }
 }