public async Task RemoveArticle(int articledId)
        {
            await _unitOfWork.Repository <Article>().Remove(articledId);

            await _unitOfWork.CommitAsync();

            searchKey = $"{searchKey}-{articledId}";
            await _cacheProvider.Delete(searchKey);
        }
示例#2
0
 public void Delete(string nameSpace, string key)
 {
     try
     {
         _cacheProvider.Delete(nameSpace, key);
     }
     catch (Exception ex)
     {
         _logger.Error("[CacheManager] Exception");
         _logger.Error(ex.ToString());
     }
 }
        // --- Methods ---
        public int Delete(params string[] keys)
        {
            int ret = _cacheProvider.Delete(keys);

            if (ret > 0)
            {
                Interlocked.Add(ref _deletes, ret);
            }
            return(ret);
        }
        public async Task <bool> Delete(Uri uri)
        {
            if (uri == null)
            {
                return(false);
            }

            var key = GetKey(uri);

            return(await _cache.Delete(key).ConfigureAwait(false));
        }
        public async Task <ActionResult> ConfirmSet([FromQuery] string token)
        {
            var key = $"{Constants.MAIL_CONFIRM_CACHE_KEY}:{token}";

            var exists = cache.TryGet(key, out Guid userUid);

            if (!exists)
            {
                return(Unauthorized());
            }

            var user = await database.Get <UserModel>(userUid);

            user.EmailConfirmStatus = EmailConfirmStatus.CONFIRMED;
            await database.Update(user);

            cache.Delete(key);

            return(NoContent());
        }
示例#6
0
 /// <summary>
 /// 删除指定的缓存项
 /// </summary>
 public static void Delete(string key)
 {
     try
     {
         Provider.Delete(key);
     }
     catch (Exception e)
     {
         LogService.Error(e);
     }
 }
示例#7
0
        public async Task <IList <Uri> > Delete(ICacheContext context, IEnumerable <Uri> additionalDependentUris)
        {
            var key = await GetKey(context);

            var uris = new List <Uri>();

            if (key == CacheKey.Empty)
            {
                return(uris);
            }

            var cacheEntry = await _cache.Get <CacheEntry>(key);

            if (cacheEntry == null)
            {
                return(uris);
            }

            var deleteTask    = _cache.Delete(key);
            var deleteUriTask = _uriInfo.DeleteKey(context.Uri, key);

            await Task.WhenAll(deleteTask, deleteUriTask);

            if (!deleteTask.Result)
            {
                return(uris);
            }

            if (context.Uri != null)
            {
                uris.Add(context.Uri);
            }

            var relatedUris = await DeleteDependentUris(cacheEntry, context, additionalDependentUris);

            uris.AddRange(relatedUris);

            return(uris);
        }
示例#8
0
 /// <summary>
 /// 移除项目
 /// </summary>
 /// <param name="key"></param>
 internal static void MoveItem(string key)
 {
     if (cacheProvider == null)
     {
         Init();
     }
     try
     {
         object result = cacheProvider.Delete(key);
     }
     catch
     {
     }
 }
        public async Task <bool> DeleteAsync(string subscriptionId, string userId)
        {
            if (subscriptionId is null)
            {
                throw new ArgumentNullException(nameof(subscriptionId));
            }

            if (userId is null)
            {
                throw new ArgumentNullException(nameof(userId));
            }

            _cacheProvider.Delete(subscriptionId);

            return(await _subscriptionRepository.DeleteAsync(subscriptionId, userId));
        }
示例#10
0
 public static void Delete <T>(this ICacheProvider cache, Guid uid) where T : EntityModel, new() =>
 cache.Delete(GetKey <T>(uid));
示例#11
0
        public Task <bool> Delete(Uri uri)
        {
            var key = GetKey(uri);

            return(_cache.Delete(key));
        }
示例#12
0
 public void Delete(string key)
 {
     _cacheProvider.Delete <IList <CsvErrorModel> >(key);
 }
示例#13
0
 public void Delete(string key)
 {
     _cacheProvider.Delete <IList <CsvOperationModel> >(key);
 }