Пример #1
0
        private async void cbCity_SelectedIndexChanged(object sender, EventArgs e)
        {
            cbStreet.SelectedIndex = -1;
            cbCity.ValueMember     = "CityId";
            cbCity.DisplayMember   = "CityName";
            var cityId = Convert.ToInt32(cbCity.SelectedValue);

            StreetSearchRequest streetRequest = new StreetSearchRequest
            {
                CityId = cityId
            };
            var streets = await streetService.Get <List <MStreet> >(streetRequest);

            streets.Insert(0, new MStreet {
                StreetName = "All City Streets"
            });
            cbStreet.DataSource    = streets;
            cbStreet.ValueMember   = "StreetId";
            cbStreet.DisplayMember = "StreetName";

            EstateSearchRequest request = new EstateSearchRequest()
            {
                CityId       = cityId,
                EstateTypeId = Convert.ToInt32(cbEstateType.SelectedValue)
            };

            await LoadList(request);
        }
        /// <summary>
        /// Search street in settlement.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/556d7ccaa0fe4f08e8f7ce43/operations/58e5f369eea27017540b58ac
        /// </summary>
        /// <param name="street">Street name</param>
        /// <param name="settlement">Settlement unique guid</param>
        /// <param name="limit">Response items quantity</param>
        /// <returns>Searched streets</returns>
        public virtual IResponseEnvelope <StreetSearchResponse.ResponseItem> SearchSettlementStreets(string street, Guid settlement, int limit = 100)
        {
            var request = new StreetSearchRequest()
            {
                SettlementReference = settlement,
                StreetName          = street,
                Limit = limit
            };

            return(SearchSettlementStreets(request));
        }
Пример #3
0
        private async void frmCityDetails_Load(object sender, EventArgs e)
        {
            var city = await cityService.GetById <MCity>(_Id);

            txtCityName.Text = city.CityName;
            var StreetSearchRequest = new StreetSearchRequest
            {
                CityId = _Id
            };

            var streets = await streetService.Get <List <MStreet> >(StreetSearchRequest);

            dgvStreets.DataSource = streets;
            //Nakon dodavanje Ulica, ulice treba da se izlistaju u dgv vezane za taj grad
        }
Пример #4
0
        private async void cbCity_SelectedIndexChanged(object sender, EventArgs e)
        {
            cbStreet.SelectedIndex = -1;
            cbCity.ValueMember     = "CityId";
            cbCity.DisplayMember   = "CityName";
            var cityId = Convert.ToInt32(cbCity.SelectedValue);

            StreetSearchRequest streetRequest = new StreetSearchRequest
            {
                CityId = cityId
            };
            var streets = await streetService.Get <List <MStreet> >(streetRequest);

            cbStreet.DataSource    = streets;
            cbStreet.ValueMember   = "StreetId";
            cbStreet.DisplayMember = "StreetName";
        }
Пример #5
0
        public async Task <StreetSearchResponse> SearchStreetAsync(StreetSearchRequest request)
        {
            var builder = new UriBuilder(EconomTaxiConstants.ECONOM_TAXI_BASE_URL + "/" +
                                         EconomTaxiConstants.ECONOM_TAXI_STREET_SEARCH_URL);
            var query = HttpUtility.ParseQueryString(builder.Query);

            query["taxi_service_id"] = request.TaxiServiceId.ToString();
            query["settlement_id"]   = request.SettlementId.ToString();
            query["language"]        = request.Language;
            query["search"]          = request.Search;

            builder.Query = query.ToString();
            var url = builder.ToString();

            var response = await _http.GetStringAsync(url);

            return(JsonConvert.DeserializeObject <StreetSearchResponse>(response));
        }
Пример #6
0
        public async Task <StreetSearchResponse> SearchStreetAsync(StreetSearchRequest request)
        {
            var builder = new UriBuilder(UklonConstants.UKLON_BASE_URL + "/" +
                                         UklonConstants.UKLON_STREET_SEARCH_URL);
            var query = HttpUtility.ParseQueryString(builder.Query);

            query["timestamp"] = request.Timestamp.ToString();
            query["limit"]     = request.Limit.ToString();
            query["q"]         = request.Search;

            builder.Query = query.ToString();
            var url = builder.ToString();

            var response = await _http.GetStringAsync(url);

            var streets = JsonConvert.DeserializeObject <List <Street> >(response);

            return(new StreetSearchResponse {
                Streets = streets
            });
        }
        /// <summary>
        /// Search settlement streets.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/556d7ccaa0fe4f08e8f7ce43/operations/58e5f369eea27017540b58ac
        /// </summary>
        /// <param name="request">Street searching request</param>
        /// <returns>List of searched streets</returns>
        public virtual IResponseEnvelope <StreetSearchResponse.ResponseItem> SearchSettlementStreets(StreetSearchRequest request)
        {
            var fullRequest = new RequestEnvelope <StreetSearchRequest>()
            {
                ApiKey           = _novaPoshtaGateway.ApiKey,
                CalledMethod     = "searchSettlementStreets",
                ModelName        = MODEL,
                MethodProperties = request
            };

            var response = _novaPoshtaGateway.CreateRequest <StreetSearchRequest, StreetSearchResponse>(fullRequest);

            return(response);
        }