/// <summary> /// Busca os dados do endereço pelo logradouro. /// </summary> /// <param name="municipio">The municipio.</param> /// <param name="tipoLogradouro">The tipo logradouro.</param> /// <param name="logradouro">The logradouro.</param> /// <param name="uf">The uf.</param> /// <param name="bairro">The bairro.</param> /// <returns>System.Int32.</returns> public int BuscarPorLogradouro(ConsultaUF uf, string municipio, string logradouro, string tipoLogradouro = "", string bairro = "") { Guard.Against <ArgumentException>(municipio.IsEmpty(), "Municipio não pode ser vazio."); Guard.Against <ArgumentException>(logradouro.IsEmpty(), "Logradouro não pode ser vazio."); Resultados.Clear(); var provider = GetProvider(); var results = provider.BuscarPorLogradouro(uf, municipio, logradouro, tipoLogradouro, bairro); Resultados.AddRange(results); OnBuscaEfetuada.Raise(this, EventArgs.Empty); return(Resultados.Count); }
/// <summary> /// Buscar o endereço para o CEP passado. /// </summary> /// <param name="cep">The cep.</param> /// <returns>System.Int32.</returns> public int BuscarPorCEP(string cep) { Guard.Against <ArgumentException>(cep.IsEmpty(), "CEP não pode ser vazio."); Guard.Against <ArgumentException>(!cep.IsCep(), "CEP inválido."); Resultados.Clear(); var provider = GetProvider(); var results = provider.BuscarPorCEP(cep); Resultados.AddRange(results); OnBuscaEfetuada.Raise(this, EventArgs.Empty); return(Resultados.Count); }