public string ConsultaCodigoIBGE(int CEP)
 {
     CEPLibrary.Model.ViaCEPModel objectResult = CEPLibrary.Search.ByZipCode(CEP);
     return(objectResult.IBGE);
 }
Beispiel #2
0
        private static void GetSearchType(int zipCode)
        {
            Console.WriteLine();
            Console.WriteLine("Em qual formato?");
            Console.WriteLine();
            Console.WriteLine("1 - JSON");
            Console.WriteLine("2 - XML");
            Console.WriteLine("3 - Piped");
            Console.WriteLine("4 - Querty");
            Console.WriteLine("5 - Object");
            var type = Console.ReadLine();

            Console.WriteLine();

            // Search address by zip code and type selected
            switch (type)
            {
            case "1":
                // Search with json result
                var result = CEPLibrary.Search.ByZipCode(zipCode, CEPLibrary.Types.ViaCEPTypes.Json);

                Console.WriteLine(Encoding.UTF8.GetString(Encoding.Default.GetBytes(result)));
                Console.WriteLine();
                GetZipCode();
                break;

            case "2":
                // Search with xml result
                result = CEPLibrary.Search.ByZipCode(zipCode, CEPLibrary.Types.ViaCEPTypes.Xml);

                Console.WriteLine(Encoding.UTF8.GetString(Encoding.Default.GetBytes(result)));
                Console.WriteLine();
                GetZipCode();
                break;

            case "3":
                // Search with piped result
                result = CEPLibrary.Search.ByZipCode(zipCode, CEPLibrary.Types.ViaCEPTypes.Piped);

                Console.WriteLine(Encoding.UTF8.GetString(Encoding.Default.GetBytes(result)));
                Console.WriteLine();
                GetZipCode();
                break;

            case "4":
                // Search with querty result
                result = CEPLibrary.Search.ByZipCode(zipCode, CEPLibrary.Types.ViaCEPTypes.Querty);

                Console.WriteLine(Encoding.UTF8.GetString(Encoding.Default.GetBytes(result)));
                Console.WriteLine();
                GetZipCode();
                break;

            case "5":
                // Search with object result
                CEPLibrary.Model.ViaCEPModel objectResult = CEPLibrary.Search.ByZipCode(zipCode);

                foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(objectResult))
                {
                    string name  = descriptor.Name;
                    object value = descriptor.GetValue(objectResult);
                    Console.WriteLine("{0}={1}", name, value);
                }

                Console.WriteLine();
                GetZipCode();
                break;

            default:
                Console.WriteLine("Tipo inválido");
                GetSearchType(zipCode);
                break;
            }
        }