public async Task Handle(TransportTaskCreateEvent evt) { var createTransportTaskCommand = _mapper.Map <CreateTransportTaskCommand>(evt.TransportTask); var taskId = await _mediator.Send(createTransportTaskCommand); if (taskId > 0) { var createPayableCommand = _mapper.Map <InitPayableCommand>(evt); createPayableCommand.SetForignerKey(taskId); var obj = await _mediator.Send(createPayableCommand);//新建应付信息 if (obj.Success) { _publisher.Publish(CalculatePriceEvent.EVENT_NAME, evt.NextEvent); } } }
public async Task CreateTransportTask(TransportTaskCreateEvent evt) { var createTransportTaskCommand = _mapper.Map <CreateTransportTaskCommand>(evt.TransportTask); var taskId = await _mediator.Send(createTransportTaskCommand); if (taskId > 0) { var createPayableCommand = _mapper.Map <InitPayableCommand>(evt); createPayableCommand.SetForignerKey(taskId); var obj = await _mediator.Send(createPayableCommand);//新建应付信息 if (obj.Success) { using (var trans = _context.Database.BeginTransaction()) { _publisher.Publish(CalculatePriceEvent.EVENT_NAME, evt.NextEvent); trans.Commit(); } } } }