Beispiel #1
0
            public async Task <Result <int> > Handle(DeleteAreaCommand command, CancellationToken cancellationToken)
            {
                var item = await _repository.GetByIdAsync(command.Id);

                await _repository.DeleteAsync(item);

                await _unitOfWork.Commit(cancellationToken);

                return(Result <int> .Success(item.Id));
            }
 public Task <int> Delete(string keyValue)
 {
     if (areaRepo.IQueryable().Count(t => t.ParentId.Equals(keyValue)) > 0)
     {
         throw new Exception("删除失败!操作的对象包含了下级数据。");
     }
     else
     {
         return(areaRepo.DeleteAsync(t => t.Id == keyValue));
     }
 }
Beispiel #3
0
        public async Task <IResultModel> Delete(int id)
        {
            var entity = await _repository.GetAsync(id);

            if (entity == null)
            {
                return(ResultModel.NotExists);
            }

            if (await _repository.DeleteAsync(id))
            {
                await ClearCache(entity);

                return(ResultModel.Success());
            }

            return(ResultModel.Failed());
        }
Beispiel #4
0
        public async Task <IResultModel> Delete(int id)
        {
            var result = await _repository.DeleteAsync(id);

            return(ResultModel.Result(result));
        }
Beispiel #5
0
 public async Task <bool> DeleteAsync(string keyValue, string dataBaseName = null)
 {
     return(await areaRepository.DeleteAsync(keyValue, dataBaseName));
 }