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)); } }
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)); } } } }