public Task <bool> Handle(CreateTransferCommand request, CancellationToken cancellationToken) { var transferCreatedEvent = new TransferCreatedEvent(request.From, request.To, request.TransferAmount); bus.Publish(transferCreatedEvent); return(Task.FromResult(true)); }
public Guid Persist(TransferCreatedEvent transferCreatedEvent) { var transfer = Map(transferCreatedEvent); _transfers.InsertOne(transfer); _transferEvents.InsertOne(transferCreatedEvent); return(transfer.Id); }
public Task Handle(TransferCreatedEvent evt, ICommandSender commandSender) { var command = new CompleteTransferCommand { Id = evt.OrderId, Amount = evt.Amount }; commandSender.SendCommand(command, Link4PayBoundedContext.Name); return(Task.CompletedTask); }
private Task Handle(TransferCreatedEvent evt) { return(Collector.AddDataItemAsync(new CashOperation { Id = evt.TransferId, ClientId = evt.ClientId, Volume = evt.Amount, Asset = evt.AssetId, DateTime = DateTime.UtcNow, OperationType = CurrencyOperationType.CardCashIn })); }
private Transfer Map(TransferCreatedEvent e) => new()