Example #1
0
        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));
        }
Example #2
0
        public Guid Persist(TransferCreatedEvent transferCreatedEvent)
        {
            var transfer = Map(transferCreatedEvent);

            _transfers.InsertOne(transfer);
            _transferEvents.InsertOne(transferCreatedEvent);
            return(transfer.Id);
        }
Example #3
0
        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);
        }
Example #4
0
 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
     }));
 }
Example #5
0
 private Transfer Map(TransferCreatedEvent e)
 => new()