private void Handle(CashInOutOperationRegisteredEvent evt, ICommandSender sender) { var cmd = new RegisterBitcoinCashInCommand { Transaction = evt.Transaction, Asset = evt.Asset, Amount = evt.Amount, CommandId = evt.CommandId }; sender.SendCommand(cmd, "cashin"); }
public async Task <CommandHandlingResult> Handle(RegisterBitcoinCashInCommand command, IEventPublisher eventPublisher) { var id = command.CommandId; var transaction = command.Transaction; ChaosKitty.Meow(); await _bitcoinCashinRepository.InsertOrReplaceAsync(id, transaction.ClientId, transaction.Multisig, transaction.Hash, transaction.IsSegwit); eventPublisher.PublishEvent(new BitcoinCashInRegisteredEvent { CommandId = command.CommandId, Asset = command.Asset, Amount = command.Amount, Transaction = command.Transaction }); return(CommandHandlingResult.Ok()); }