public BaseResponse <SearchAddressesResponse> SearchAddresses(SearchAddressesRequest request) { var response = new BaseResponse <SearchAddressesResponse>(); var restRequest = new RestRequest("{country}", Method.GET); restRequest.AddUrlSegment("country", request.Country.ToString()); restRequest.RequestFormat = DataFormat.Json; restRequest.AddQueryParameter("size", request.Size.ToString()); restRequest.AddQueryParameter("page", request.Page.ToString()); restRequest.AddQueryParameter("state", request.State); restRequest.AddQueryParameter("city", request.City); restRequest.AddQueryParameter("street", request.Street); var restResponse = this.RestClient.Execute <SearchAddressesResponse>(restRequest); if (restResponse.ErrorException != null) { throw restResponse.ErrorException; } response.StatusCode = restResponse.StatusCode; if (restResponse.StatusCode == HttpStatusCode.OK) { response.IsSuccess = true; response.Data = restResponse.Data; } else { response.IsSuccess = false; } return(response); }
public static void TestSearchAddresses() { Console.WriteLine("## TestSearchAddresses"); IAddressesClient client = new AddressesClient("https://api.mundipagg.com/maps/v1.0"); try { var request = new SearchAddressesRequest() { Page = 1, Size = 10, Country = CountryEnum.BR, State = "RJ", City = "Rio de Janeiro", Street = "Rua Clarimundo de Melo" }; var result = client.SearchAddresses(request); if (result.Data != null) { result.Data.Data.ForEach(address => { Console.WriteLine("Street: {0}", address.Street); Console.WriteLine("District: {0}", address.District); Console.WriteLine("City: {0}", address.City); Console.WriteLine("Country: {0}", address.Country); Console.WriteLine("State: {0}", address.State); Console.WriteLine("ZipCode: {0}", address.ZipCode); foreach (var item in address.Metadata) { Console.WriteLine("{0}: {1}", item.Key, item.Value); } Console.WriteLine(); }); Console.WriteLine("Pages: {0}", result.Data.Paging.Pages); Console.WriteLine("FirstItem: {0}", result.Data.Paging.FirstItem); Console.WriteLine("LastItem: {0}", result.Data.Paging.LastItem); Console.WriteLine("TotalItems: {0}", result.Data.Paging.TotalItems); Console.WriteLine(); } else { Console.WriteLine("Não foi possível obter resultados!"); } } catch (Exception ex) { Console.WriteLine("-- Exception!"); Console.WriteLine(ex.Message); } }