Пример #1
0
 public async Task ArrivalSetsShipsLocationAsync(ShipArrivedCommand command)
 {
     var domainEventPublisher = _provider.GetService <IInboundDisruptor <ShipArrived> >();
     var principal            = new BusinessPrincipal()
     {
         Id = "ship_1", TypeName = typeof(Ship).FullName
     };
     await domainEventPublisher.PublishInboundEventAsync <ShipArrivedMapper, ShipArrivedCommand>(principal, command);
 }
Пример #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);
            }
        }