public async Task DeparturePutsShipOutToSea(ShipDepartedCommand command) { var domainEventPublisher = _provider.GetService <IInboundDisruptor <ShipDeparted> >(); var principal = new BusinessPrincipal() { Id = "ship_2", TypeName = typeof(Ship).FullName }; await domainEventPublisher.PublishInboundEventAsync <ShipDepartedMapper, ShipDepartedCommand>(principal, command); }
public async Task StartAsync(CancellationToken cancellationToken) { for (var i = 0; i < 10; i++) { var command1 = new ShipArrivedCommand() { Ship = "泰坦尼克号" + i, Port = "珍珠港" + i }; await _appService.ArrivalSetsShipsLocationAsync(command1); var command2 = new ShipDepartedCommand() { Ship = "泰坦尼克号" + i, Port = "珍珠港" + i }; await _appService.DeparturePutsShipOutToSea(command2); } }