<commit_before>﻿using System;
using Newtonsoft.Json;

namespace DotCEP
{
    public static class Consulta
    {
        /// <summary>
        /// Retorna um objeto do tipo Enereco com todas as informações do CEP informado.
        /// </summary>
        /// <returns>The endereco completo.</returns>
        /// <param name="CEP">CE.</param>
        public static Endereco ObterEnderecoCompleto(uint CEP)
        {
            Endereco enderecoBase = new Endereco();

            if (VerificarValidadeDoCep(CEP))
            {
                String StrJSON = ControleJSON.ObterStringJSONS(GerarURLDaPesquisaPorCEP(CEP));

                enderecoBase = JsonConvert.DeserializeObject<Endereco>(StrJSON);
            }

            return enderecoBase;
        }

        /// <summary>
        /// Verifica se o CEP (válido) existe, ou são apenas 8 numeros que não formam um CEP verdadeiro.
        /// </summary>
        /// <returns><c>true</c>, if existencia was verificared, <c>false</c> otherwise.</returns>
        /// <param name="JSON">JSO.</param>
        private static bool VerificarExistenciaDoCEP(string JSON)
        {
            if (JSON.Contains("\"erro\": true"))
            {
                return false;
            }
            else
            {
                return true;
            }
        }

        /// <summary>
        /// Verifica se o CEP é válido, se ele contém 8 numeros.
        /// </summary>
        /// <returns><c>true</c>, if validade do cep was verificared, <c>false</c> otherwise.</returns>
        /// <param name="CEP">CE.</param>
        private static bool VerificarValidadeDoCep(uint CEP)
        {
            if (CEP.ToString().Length == 8)
            {
                return true;
            }
            else
            {    
                return false;
            }
        }

        private static string GerarURLDaPesquisaPorCEP(uint CEP)
        {
            const String CaminhoPadrao = @"https://viacep.com.br/ws/{0}/json/";
            return String.Format(CaminhoPadrao, CEP.ToString());<commit_msg>Método para verificar a existencoa ou não de um CEP<commit_after>﻿using System;
using Newtonsoft.Json;
using System.Collections.Generic;

namespace DotCEP
{
    public static class Consultas
    {
        /// <summary>
        /// Retorna um objeto do tipo Enereco com todas as informações do CEP informado.
        /// </summary>
        /// <returns>The endereco completo.</returns>
        /// <param name="CEP">CE.</param>
        public static Endereco ObterEnderecoCompleto(uint CEP)
        {
            Endereco enderecoBase = new Endereco();

            if (VerificarValidadeDoCep(CEP))
            {
                String StrJSON = ControleJSON.ObterStringJSONS(GerarURLDaPesquisaPorCEP(CEP));

                enderecoBase = JsonConvert.DeserializeObject<Endereco>(StrJSON);
            }

            return enderecoBase;
        }

        /// <summary>
        /// Verifica se o CEP existe, ou são apenas 8 numeros que não formam um CEP verdadeiro.
        /// </summary>
        /// <returns><c>true</c>, if existencia was verificared, <c>false</c> otherwise.</returns>
        /// <param name="JSON">JSO.</param>
        public static bool VerificarExistenciaDoCEP(uint CEP)
        {
            if (VerificarValidadeDoCep(CEP))
            {
                String StrJSON = ControleJSON.ObterStringJSONS(GerarURLDaPesquisaPorCEP(CEP));

                if (!StrJSON.Contains("\"erro\": true"))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }

        /// <summary>
        /// Verifica se o CEP é válido, se ele contém 8 numeros.
        /// </summary>
        /// <returns><c>true</c>, if validade do cep was verificared, <c>false</c> otherwise.</returns>
        /// <param name="CEP">CE.</param>
        private static bool VerificarValidadeDoCep(uint CEP)
        {
            if (CEP.ToString().Length == 8)
            {
                return true;
            }
            else
            {    
                return false;
            }
        }

        private static string GerarURLDaPesquisaPorCEP(uint CEP)
        {
            const String CaminhoPadrao = @"https://viacep.com.br/ws/{0}/json/";
            return String.Format(CaminhoPadrao, CEP.ToString());
{'fraction_non_alphanumeric': 0.11145786892554614, 'fraction_numerical': 0.0017833259028087382, 'mean_word_length': 1.5095078299776286, 'pattern_counts': {'":': 2, '<': 57, '<?xml version=': 0, '>': 57, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2327097', 'n_tokens_mistral': 1332, 'n_tokens_neox': 1287, 'n_words': 293}