Example #1
0
        /// <summary>
        /// Atualiza uma Url contra seu Site de origem
        /// </summary>
        public Alvo Buscar(Alvo alvo)
        {
            if (alvo.Status == "x")
                throw new Exception("Não é permitido atualizar uma Url em status 'x'");

            alvo.UltimaVisita = DateTime.Now;
            try
            {
                alvo.RetornoRequisicao = MyWebClient.DownloadString(alvo.GetLink());
            }
            catch (Exception ex)
            {
                //throw new Exception(string.Format("Não foi possível recuperar o conteúdo da URL '{0}'.", alvo.GetLink()), ex);
                alvo.Status = "[H]e";
                alvo.UltimaExcecao = ex.Message;
                alvo.RetornoRequisicao = "ERRO: Ver 'UltimaExcecao'";
                return alvo;
            }

            if (alvo.SiteOrigem.Nome == "Felizola")
                alvo.RetornoRequisicao = Utils.ToUtf8(alvo.RetornoRequisicao);

            alvo.DuracaoVisita = DateTime.Now - alvo.UltimaVisita;
            alvo.LinkVisitado = alvo.GetLink();
            alvo.Status = "r";

            alvo.RetornoRequisicao = alvo.RetornoRequisicao
                .Replace("\r\n", "").Replace("\n", "").Replace("\r", "")
                .Replace("\"","").Replace("'","").Replace("&acirc;","â")
                .Replace("ó", "o").Replace("á","a").Replace("é","e")
                .Replace("í","i").Replace("ú","u").Replace("ã","a")
                .Replace("â","a").Replace("&nbsp;", " ").Replace("^","")
                .Replace(",","");

            return alvo;
        }