Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }