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); }