Ejemplo n.º 1
0
        public async Task <SuggestResponse <Address> > SuggestAddress(string query, int count             = 5,
                                                                      CancellationToken cancellationToken = default)
        {
            var request = new SuggestAddressRequest(query, count);

            return(await SuggestAddress(request));
        }
Ejemplo n.º 2
0
        public void SuggestAddressLanguageTest()
        {
            var request = new SuggestAddressRequest("samara metallurgov")
            {
                language = "en"
            };
            var response = api.SuggestAddress(request);

            Assert.Equal("Russia, gorod Samara, prospekt Metallurgov", response.suggestions[0].value);
        }
Ejemplo n.º 3
0
        public void SuggestAddressBoundsTest()
        {
            var query = new SuggestAddressRequest("ново");

            query.from_bound = new AddressBound("city");
            query.to_bound   = new AddressBound("city");
            var response = api.SuggestAddress(query);

            Assert.AreEqual("Новосибирск", response.suggestions[0].data.city);
            Console.WriteLine(string.Join("\n", response.suggestions));
        }
Ejemplo n.º 4
0
        public async Task SuggestAddressBoundsTest()
        {
            var request = new SuggestAddressRequest("ново")
            {
                from_bound = new AddressBound("city"),
                to_bound   = new AddressBound("city")
            };
            var response = await api.SuggestAddress(request);

            Assert.Equal("Новосибирск", response.suggestions[0].data.city);
            Console.WriteLine(string.Join("\n", response.suggestions));
        }
Ejemplo n.º 5
0
        public void SuggestAddressLocationsKladrTest()
        {
            var query = new SuggestAddressRequest("ватутина");

            query.locations = new[] {
                new Address()
                {
                    kladr_id = "65"
                },
            };
            var response = api.SuggestAddress(query);

            Assert.AreEqual("693022", response.suggestions[0].data.postal_code);
            Console.WriteLine(string.Join("\n", response.suggestions));
        }
Ejemplo n.º 6
0
        public void SuggestAddressLocationsFiasCityTest()
        {
            var query = new SuggestAddressRequest("ватутина");

            query.locations = new[] {
                // Южно-Сахалинск
                new Address()
                {
                    city_fias_id = "44388ad0-06aa-49b0-bbf9-1704629d1d68"
                }
            };
            var response = api.SuggestAddress(query);

            Assert.AreEqual("693022", response.suggestions[0].data.postal_code);
            Console.WriteLine(string.Join("\n", response.suggestions));
        }
Ejemplo n.º 7
0
        public async Task SuggestAddressLocationsKladrTest()
        {
            var request = new SuggestAddressRequest("ватутина")
            {
                locations = new[] {
                    new Address()
                    {
                        kladr_id = "65"
                    },
                }
            };
            var response = await api.SuggestAddress(request);

            Assert.Equal("693022", response.suggestions[0].data.postal_code);
            Console.WriteLine(string.Join("\n", response.suggestions));
        }
Ejemplo n.º 8
0
        public void SuggestAddressLocationsGeoTest()
        {
            var request = new SuggestAddressRequest("сухонская ")
            {
                locations_geo = new[]
                {
                    new LocationGeo()
                    {
                        lat = 59.244634, lon = 39.913355, radius_meters = 200
                    }
                }
            };
            var response = api.SuggestAddress(request);

            Assert.Equal("г Вологда, ул Сухонская", response.suggestions[0].value);
            Console.WriteLine(string.Join("\n", response.suggestions));
        }
Ejemplo n.º 9
0
        public IEnumerable <Dadata.Model.Suggestion <Dadata.Model.Address> > SuggestAddress(string data)
        {
            var token = "518f96d435704b748e40b3f6a0aa18efea327334";

            this.api = new SuggestClient(token);
            var query = new SuggestAddressRequest(data);

            query.locations = new[] {
                new Address()
                {
                    kladr_id = "7200000000000"
                },
            };
            query.restrict_value = true;
            var response = api.SuggestAddress(query).suggestions;

            return(response);
        }
Ejemplo n.º 10
0
        public void SuggestAddressLocationsMultipleLocationsTest()
        {
            var query = new SuggestAddressRequest("зеленоград");

            query.locations = new[] {
                new Address()
                {
                    kladr_id = "50"
                },
                new Address()
                {
                    kladr_id = "77"
                }
            };
            var response = api.SuggestAddress(query);

            Assert.AreEqual("Зеленоград", response.suggestions[0].data.city);
            Console.WriteLine(string.Join("\n", response.suggestions));
        }
Ejemplo n.º 11
0
        public async Task SuggestAddressLocationsMultipleLocationsTest()
        {
            var request = new SuggestAddressRequest("зеленоград")
            {
                locations = new[]
                {
                    new Address()
                    {
                        kladr_id = "50"
                    },
                    new Address()
                    {
                        kladr_id = "77"
                    }
                }
            };
            var response = await api.SuggestAddress(request);

            Assert.Equal("Зеленоград", response.suggestions[0].data.city);
            Console.WriteLine(string.Join("\n", response.suggestions));
        }
Ejemplo n.º 12
0
 public async Task <SuggestResponse <Address> > SuggestAddress(SuggestAddressRequest request)
 {
     return(await Execute <SuggestResponse <Address> >(method : SuggestionsMethod.Suggest, entity : SuggestionsEntity.Address, request : request));
 }
Ejemplo n.º 13
0
        public async Task <SuggestResponse <Address> > SuggestAddress(string query, int count = 5)
        {
            var request = new SuggestAddressRequest(query, count);

            return(await SuggestAddress(request));
        }
Ejemplo n.º 14
0
        public SuggestResponse <Address> SuggestAddress(string query, int count = 5)
        {
            var request = new SuggestAddressRequest(query, count);

            return(SuggestAddress(request));
        }
Ejemplo n.º 15
0
 public SuggestResponse <FiasAddress> SuggestFias(SuggestAddressRequest request)
 {
     return(Execute <SuggestResponse <FiasAddress> >(method: SuggestionsMethod.Suggest, entity: SuggestionsEntity.Fias, request: request));
 }
Ejemplo n.º 16
0
 public async Task <SuggestResponse <Address> > SuggestAddress(SuggestAddressRequest request,
                                                               CancellationToken cancellationToken = default)
 {
     return(await Execute <SuggestResponse <Address> >(method : SuggestionsMethod.Suggest,
                                                       entity : SuggestionsEntity.Address, request : request, cancellationToken : cancellationToken));
 }