private IEnumerable <Endereco> BuscarSemCache(UF UF, string cidade, string logradouro) { var url = ControleDeUrl.GerarURLDaPesquisa(UF, cidade, logradouro); var strJSON = Requisicoes.ObterJSON(url); return(JsonConvert.DeserializeObject <List <Endereco> >(strJSON)); }
private IEnumerable <Endereco> BuscarSemCache(UF uf, string cidade, string logradouro) { var url = ControleDeUrl.GerarUrlDaPesquisa(uf, cidade, logradouro); var json = Requisicoes.ObterJson(url); return(JsonConvert.DeserializeObject <List <Endereco> >(json)); }
public static Endereco ObterEnderecoCompleto(string CEP) { var enderecoBase = new Endereco(); if (Validacoes.VerificarValidadeDoCep(CEP)) { CEP = CEP.Replace("-", "").Trim(); enderecoBase = Cache.ObterCache(CEP); if (enderecoBase.cep != null) { return(enderecoBase); } else { var url = ControleDeUrl.GerarURLDaPesquisa(CEP); var requisicaoJSON = Requisicoes.ObterJSON(url); Cache.Criar(CEP, requisicaoJSON); return(JsonConvert.DeserializeObject <Endereco>(requisicaoJSON)); } } return(enderecoBase); }
public Endereco(CEP cep) { var enderecoBase = new Endereco(); if (cep.Valido) { var cache = new Cache(); enderecoBase = cache.ObterCache(cep.Valor); if (enderecoBase.CEP.Valor != string.Empty) { return(enderecoBase); } else { var url = ControleDeUrl.GerarURLDaPesquisa(cep.Valor); var requisicaoJSON = Requisicoes.ObterJSON(url); cache.Criar(cep.Valor, requisicaoJSON); return(JsonConvert.DeserializeObject <Endereco>(requisicaoJSON)); } } }
private Endereco ObterEnderecoSemCache(CEP cep) { var url = ControleDeUrl.GerarUrlDaPesquisa(cep.Valor); var requisicaoJson = Requisicoes.ObterJson(url); if (Requisicoes.ContemErros(requisicaoJson)) { return(null); } return(JsonConvert.DeserializeObject <Endereco>(requisicaoJson)); }
private Endereco ObterEndereco(CEP cep) { Endereco enderecoBase; var url = ControleDeUrl.GerarURLDaPesquisa(cep.Valor); var requisicaoJSON = Requisicoes.ObterJSON(url); enderecoBase = JsonConvert.DeserializeObject <Endereco>(requisicaoJSON); AtualziarPropriedades(enderecoBase); return(enderecoBase); }
//TODO: Busca por sigla. public static List <Endereco> ObterListaDeEnderecos(UF UF, String Cidade, String Logradouro) { var enderecosDoCache = Cache.ObterCache(UF, Cidade, Logradouro); if (enderecosDoCache.Count != 0) { return(enderecosDoCache); } else { var url = ControleDeUrl.GerarURLDaPesquisa(UF, Cidade, Logradouro); var StrJSON = Requisicoes.ObterJSON(url); Cache.Criar(UF, Cidade, Logradouro, StrJSON); return(JsonConvert.DeserializeObject <List <Endereco> >(StrJSON)); } }
public bool VerificarExistencia() { var requisicaoJSON = string.Empty; if (Valido) { //var cache = new Cache(); //enderecoBase = cache.ObterCache(CEP.Valor); if (Valor == string.Empty)//TODO: Validar se o valor do cache é != string.Empty { var valorTemp = Valor.Replace("-", "").Trim(); requisicaoJSON = Requisicoes.ObterJSON(ControleDeUrl.GerarURLDaPesquisa(valorTemp)); //cache.Criar(CEP.Valor, requisicaoJSON); } else { return(true); } if (Requisicoes.VerificarProblemas(requisicaoJSON)) { return(false); } else { return(true); } } else { return(false); } }