Exemplo n.º 1
0
        public static IEnumerable <Endereco> Buscar(UF UF, string Cidade, string Logradouro,
                                                    IEnderecoCache enderecoCache)
        {
            var enderecosDoCache = enderecoCache.ObterCache(UF, Cidade, Logradouro);

            if (enderecosDoCache.ToList().Count != 0)
            {
                return(enderecosDoCache);
            }

            var enderecos = Buscar(UF, Cidade, Logradouro);

            enderecoCache.CriarCache(enderecos);
            return(enderecos);
        }
Exemplo n.º 2
0
        public Endereco(CEP cep, IEnderecoCache enderecoCache)
        {
            _enderecoCache = enderecoCache;

            Endereco endereco;

            if (cep.Valido)
            {
                var enderecoBase = _enderecoCache.ObterCache(cep);

                if (!string.IsNullOrEmpty(enderecoBase.CEP))
                {
                    endereco = enderecoBase;
                }
                else
                {
                    endereco = ObterEndereco(cep);
                    _enderecoCache.CriarCache(endereco);
                }

                AtualziarPropriedades(endereco);
            }
        }
Exemplo n.º 3
0
        public Endereco(string cep, IEnderecoCache enderecoCache)
        {
            _enderecoCache = enderecoCache;

            var cepTemp  = new CEP(cep);
            var endereco = this;

            if (cepTemp.Valido)
            {
                var enderecoBase = _enderecoCache.ObterCache(cepTemp);

                if (enderecoBase != null)
                {
                    endereco = enderecoBase;
                }
                else
                {
                    endereco = ObterEndereco(cepTemp);
                    _enderecoCache.CriarCache(endereco);
                }

                AtualziarPropriedades(endereco);
            }
        }
Exemplo n.º 4
0
 public ServicoEnderecos(IEnderecoCache enderecoCache)
 {
     _enderecoCache = enderecoCache;
 }