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()));
 }
Exemplo n.º 2
0
        public void RemoveStaff(Guid id, Guid updateBy, DateTime?updateDateTime = null)
        {
            RemoveStaffCommand command = new RemoveStaffCommand(id, updateBy, updateDateTime ?? DateTime.Now);

            _bus.SendCommand(command);
        }