コード例 #1
0
        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");
        }
コード例 #2
0
        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());
        }