Beispiel #1
0
        public async Task <CommandHandlingResult> Handle(AddToPassWhiteListCommand command, IEventPublisher eventPublisher)
        {
            try
            {
                string ticketId = await _blockPassService.AddToWhiteListAsync(command.Address);
            }
            catch (ClientSideException ex)
            {
                if (ex.ExceptionType == ExceptionType.EntityAlreadyExists ||
                    ex.ExceptionType == ExceptionType.OperationWithIdAlreadyExists)
                {
                    _logger.WriteWarning(nameof(BlockPassCommandHandler),
                                         command,
                                         $"Address passed to BlockPass already, {command.Address}", ex);
                }
                else
                {
                    _logger.WriteError(nameof(BlockPassCommandHandler),
                                       command,
                                       ex);

                    throw;
                }
            }

            return(CommandHandlingResult.Ok());
        }
        public async Task Handle(Erc223DepositAssignedToUserEvent evt, ICommandSender commandSender)
        {
            var command = new AddToPassWhiteListCommand()
            {
                Address = evt.ContractAddress
            };

            commandSender.SendCommand(command, EthereumBoundedContext.Name);
        }