Esempio n. 1
0
        public async Task Handle(TradeCreatedEvent evt)
        {
            if (evt.ClientTrades != null)
            {
                await _clientTradesRepository.SaveAsync(evt.ClientTrades);
            }

            ChaosKitty.Meow();
        }
        public async Task Handle(TradeCreatedEvent evt, ICommandSender sender)
        {
            if (evt.IsTrustedClient)
            {
                return;
            }

            sender.SendCommand(new CreateTransactionCommand
            {
                OrderId = evt.OrderId,
            }, BoundedContexts.Trades);
        }
Esempio n. 3
0
 public void Apply(TradeCreatedEvent evt)
 {
     Id            = evt.TradeId;
     TraderName    = evt.TraderName;
     CurrencyPair  = evt.CurrencyPair;
     SpotRate      = evt.SpotRate;
     TradeDate     = evt.TradeDate;
     ValueDate     = evt.ValueDate;
     Direction     = (DirectionDto)Enum.Parse(typeof(DirectionDto), evt.Direction);
     Notional      = evt.Notional;
     DealtCurrency = evt.DealtCurrency;
     State         = TradeStatusDto.Pending;
 }
        public async Task Handle(TradeCreatedEvent evt)
        {
            await _marketOrdersRepository.TryCreateAsync(evt.MarketOrder);

            ChaosKitty.Meow();
        }