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); }
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(); }