public Task <Unit> Handle(RemoveStaffCommand request, CancellationToken cancellationToken) { try { // 命令验证 if (!request.IsValid()) { // 错误信息收集 NotifyValidationErrors(request); return(Task.FromResult(new Unit())); } var staffInfo = _staffRepository.Get(request.Id); if (staffInfo == null) { return(Task.FromResult(new Unit())); } staffInfo.UpdateDate = request.UpdateDate; staffInfo.UpdateBy = request.UpdateBy; staffInfo.DelFlag = request.DelFlag; _staffRepository.Update(staffInfo); // 统一提交 if (!Commit()) { throw new AggregateException("提交失败"); } } catch (Exception e) { _bus.RaiseEvent(new DomainNotification("", $"系统异常,发生未知错误:{e.Message}")); } return(Task.FromResult(new Unit())); }
public void RemoveStaff(Guid id, Guid updateBy, DateTime?updateDateTime = null) { RemoveStaffCommand command = new RemoveStaffCommand(id, updateBy, updateDateTime ?? DateTime.Now); _bus.SendCommand(command); }