protected override void UpdateCache(CommandResponse <bool?> result)
 {
     if (result.Success)
     {
         if (_setRef.Name.IsEqual(SetType.Front.ToString()))
         {
             CacheHandler.Instance.Remove(CachingKey.UserSubscriptions(UserName));
         }
         else if (_setRef.Name.IsEqual(SetType.Blocked.ToString()))
         {
             CacheHandler.Instance.Remove(CachingKey.UserBlocks(UserName));
         }
     }
 }
 protected override void UpdateCache(CommandResponse result)
 {
     if (result.Success)
     {
         //Cleare user cache
         CacheHandler.Instance.Remove(CachingKey.UserBlocks(_options.UserName));
         CacheHandler.Instance.Remove(CachingKey.UserInformation(_options.UserName));
         CacheHandler.Instance.Remove(CachingKey.UserOverview(_options.UserName));
         CacheHandler.Instance.Remove(CachingKey.UserPreferences(_options.UserName));
         CacheHandler.Instance.Remove(CachingKey.UserSubscriptions(_options.UserName));
         CacheHandler.Instance.Remove(CachingKey.UserData(_options.UserName));
         CacheHandler.Instance.Remove(CachingKey.UserBlocks(_options.UserName));
         CacheHandler.Instance.Remove(CachingKey.UserRecord(_options.UserName));
         //CacheHandler.Instance.Remove(CachingKey.UserSavedItems(_options.UserName));
     }
 }
Esempio n. 3
0
 protected override void UpdateCache(bool?result)
 {
     if (result.HasValue)
     {
         string key = CachingKey.UserBlocks(UserName);
         if (result.HasValue && CacheHandler.Instance.Exists(key))
         {
             if (result.Value)
             {
                 //Added block
                 CacheHandler.Instance.Replace <IList <BlockedItem> >(key, new Func <IList <BlockedItem>, IList <BlockedItem> >(x =>
                 {
                     var entry = x.FirstOrDefault(b => b.Type == _domainType && b.Name.Equals(_name, StringComparison.OrdinalIgnoreCase));
                     if (entry == null)
                     {
                         x.Add(new BlockedItem()
                         {
                             Type = this._domainType, Name = this._name, CreationDate = Repository.CurrentDate
                         });
                     }
                     return(x);
                 }), TimeSpan.FromMinutes(10));
             }
             else
             {
                 //Removed block
                 CacheHandler.Instance.Replace <IList <BlockedItem> >(key, new Func <IList <BlockedItem>, IList <BlockedItem> >(x =>
                 {
                     var entry = x.FirstOrDefault(b => b.Type == _domainType && b.Name.Equals(_name, StringComparison.OrdinalIgnoreCase));
                     if (entry != null)
                     {
                         x.Remove(entry);
                     }
                     return(x);
                 }), TimeSpan.FromMinutes(10));
             }
         }
     }
 }