void IEventHandler <TransferInRequested> .Handle(TransferInRequested evnt)
 {
     //响应“转入的命令请求已发起”这个事件,发送“转入”命令
     _commandService.Send(new TransferIn(evnt.ProcessId)
     {
         TransferInfo = evnt.TransferInfo
     }, result =>
     {
         //这里是command的异步回调函数,如果有异常,则发送“处理转入失败”的命令
         if (result.ErrorInfo != null)
         {
             _commandService.Send(new HandleFailedTransferIn(evnt.ProcessId)
             {
                 TransferInfo = evnt.TransferInfo, ErrorInfo = result.ErrorInfo
             });
         }
     });
 }
Exemple #2
0
 void IEventHandler <TransferInRequested> .Handle(TransferInRequested evnt)
 {
     State = TransferProcessState.TransferInRequested;
 }