Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }