コード例 #1
0
ファイル: Plataforma.asmx.cs プロジェクト: radtek/Gradual
        public string TestarBuscarLinksAnaliseRelatorios()
        {
            BuscarLinksAnaliseRelatoriosResposta lResposta;
            BuscarLinksAnaliseRelatoriosRequest  lRequest = new BuscarLinksAnaliseRelatoriosRequest();

            lResposta = BuscarLinksAnaliseRelatorios(lRequest);

            return("OK");
        }
コード例 #2
0
ファイル: Plataforma.asmx.cs プロジェクト: radtek/Gradual
        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);
        }