public async Task <string> AddToWhiteListAsync(string address)
        {
            var addressRequest = new EthAddressRequest()
            {
                AddressType = _addressType,
                Address     = address
            };

            EthAddressResponse response = null;

            try
            {
                response = await _blockPassClient.WhitelistAddressAsync(addressRequest);
            }
            catch (NotOkException e)
            {
                if (e.HttpCode == (int)HttpStatusCode.Conflict)
                {
                    throw  new ClientSideException(ExceptionType.EntityAlreadyExists,
                                                   "Address was passed to BlockPass already.");
                }

                if (e.HttpCode == (int)HttpStatusCode.Forbidden)
                {
                    throw new ClientSideException(ExceptionType.MissingRequiredParams,
                                                  "Api key in settings is wrong: " + e.Message);
                }

                if (e.HttpCode == (int)HttpStatusCode.InternalServerError)
                {
                    throw new ClientSideException(ExceptionType.None,
                                                  "Unknown BlockPass error: " + e.Message);
                }

                throw new ClientSideException(ExceptionType.None, "Unknown exception: " + e.Message);
            }
            catch (Exception e)
            {
                throw;
            }

            return(response.Data.TicketId);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            BlockPassClientFactory factory = new BlockPassClientFactory();
            var settings = new BlockPassClientSettings()
            {
                ApiKey     = "",
                ServiceUrl = "https://activation-sandbox.blockpass.org"
            };
            var client = factory.CreateNew(settings, false);

            var address = new EthAddressRequest()
            {
                Address     = "0x7ffe9d7f2864b6ab1d781dfa819e3cc4366a7cdf",
                AddressType = "eth"
            };

            var response = client.WhitelistAddressAsync(address).Result;

            System.Console.ReadLine();
        }