Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
            }
        }