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)); } }
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()); }
public async Task <IResultModel> Delete(int id) { var result = await _repository.DeleteAsync(id); return(ResultModel.Result(result)); }
public async Task <bool> DeleteAsync(string keyValue, string dataBaseName = null) { return(await areaRepository.DeleteAsync(keyValue, dataBaseName)); }