public string TestarBuscarLinksAnaliseRelatorios() { BuscarLinksAnaliseRelatoriosResposta lResposta; BuscarLinksAnaliseRelatoriosRequest lRequest = new BuscarLinksAnaliseRelatoriosRequest(); lResposta = BuscarLinksAnaliseRelatorios(lRequest); return("OK"); }
public BuscarLinksAnaliseRelatoriosResposta BuscarLinksAnaliseRelatorios(BuscarLinksAnaliseRelatoriosRequest pRequest) { BuscarLinksAnaliseRelatoriosResposta lResponse = new BuscarLinksAnaliseRelatoriosResposta(); List <LinkAnaliseRelatorios> lListaDeLinks = new List <LinkAnaliseRelatorios>(); try { string lIDsParaCarregar = ConfigurationManager.AppSettings["IDsDeCategoriasParaAnaliseRelatorio"]; Logger.InfoFormat("Carregando Links de Análise e Relatórios para os IDs [{0}]", lIDsParaCarregar); if (!string.IsNullOrEmpty(lIDsParaCarregar)) { string lTextoDaPagina; string[] lIDs = lIDsParaCarregar.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); foreach (string lID in lIDs) { lTextoDaPagina = BuscarHtmlDePaginaDoSite(Convert.ToInt32(lID)); ExtrairLinksDaPagina(ref lListaDeLinks, lTextoDaPagina); } } lResponse.StatusResposta = "OK"; } catch (Exception ex) { lResponse.StatusResposta = "ERRO"; lResponse.DescricaoResposta = string.Format("{0}\r\n\r\n{1}", ex.Message, ex.StackTrace); } lResponse.Links = lListaDeLinks; return(lResponse); }