private Task <bool> ValidateInternationalAddressAsync(
            Address address,
            CancellationToken token)
        {
            var lookup = new InternationalLookup
            {
                Address1           = address.StreetAddress,
                Locality           = address.Locality,
                AdministrativeArea = address.Region,
                PostalCode         = address.PostalCode,
                Country            = address.Country
            };

            _internationalClient.Send(lookup);
            return(Task.FromResult(lookup.Result.Count > 0));
        }
        public static void TestInternationalStreetRequestReturnsWithCorrectNumberOfResults(StaticCredentials credentials)
        {
            var client = new ClientBuilder(credentials).RetryAtMost(0).BuildInternationalStreetApiClient();
            var lookup = new SmartyStreets.InternationalStreetApi.Lookup("Rua Padre Antonio D'Angelo 121 Casa Verde, Sao Paulo", "Brazil");

            try
            {
                client.Send(lookup);
            }
            catch (Exception) { Console.Write(""); }

            int candidates = 0;

            if (lookup.Result != null)
            {
                candidates = lookup.Result.Count;
            }

            AssertResults("International_Street", candidates, 1);
        }
Exemple #3
0
        private IEnumerable <Address> ValidateInternationalAddress(Address address)
        {
            var lookup = new InternationalLookup
            {
                Address1           = address.StreetAddress,
                Locality           = address.Locality,
                AdministrativeArea = address.Region,
                PostalCode         = address.PostalCode,
                Country            = address.Country
            };

            _internationalClient.Send(lookup);
            return(lookup.Result == default
                ? Empty <Address>()
                : lookup.Result.Where(x => x.Components != default).Select(x => new Address
            {
                StreetAddress = x.Components.ThoroughfareName,
                Locality = x.Components.Locality,
                Region = x.Components.AdministrativeArea,
                PostalCode = x.Components.PostalCode,
                Country = x.Components.CountryIso3
            }));
        }