public static BeanAnswer wGet(string ruta, int Operation)
        {
            //LOG.registrarLog("Controller.ControllerComunidad.HttpPostWA2 -> Ingreso(ruta):" + ruta);
            BeanAnswer ent = new BeanAnswer();

            try
            {
                var url        = ruta;
                var webrequest = (HttpWebRequest)System.Net.WebRequest.Create(url);

                using (var response = webrequest.GetResponse())
                    using (var reader = new StreamReader(response.GetResponseStream()))
                    {
                        var result   = reader.ReadToEnd();
                        int position = 0;
                        if (Operation == ConfigurationEN.GoogleSearch)
                        {
                            position = result.IndexOf("class=\"sd\"");
                            if (position > 0)
                            {
                                ent.Message = result.Substring(position, ConfigurationEN.LenSearchCountGoogle);
                            }
                            else
                            {
                                ent.Message = "0";
                            }
                        }
                        else if (Operation == ConfigurationEN.BingSearch)
                        {
                            position = result.IndexOf("class=\"sb_count\"");
                            if (position > 0)
                            {
                                ent.Message = result.Substring(position, ConfigurationEN.LenSearchCountBing);
                            }
                            else
                            {
                                ent.Message = "0";
                            }
                        }
                        else
                        {
                            ent.Message = "0";
                        }
                    }
                return(ent);
            }
            catch (Exception e)
            {
                //LOG.registrarLog("Controller.ControllerComunidad.HttpPostWA2 -> ERROR(stacktrace):" + e.StackTrace);
                //LOG.registrarLog("Controller.ControllerComunidad.HttpPostWA2 -> ERROR:" + e.Message);
                return(ent);
            }
            finally
            {
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
        }
Beispiel #2
0
        private Int64 SearchEngineGoogle(string words)
        {
            //String words = "c%23+query+google";
            //String words = txtWords.Text;
            String         mpath = "https://www.google.com.pe/search?source=hp&ei=Abq4WpunEIuG5wL_3YvgCA&q=";
            BeanAnswer     ent   = new BeanAnswer();
            BeanSent       snt   = new BeanSent();
            EngineBusiness obj   = new EngineBusiness();

            snt.Words     = words;
            snt.MainPath  = mpath;
            snt.Operation = ConfigurationEN.GoogleSearch;
            ent           = obj.QuerySearchEngine(snt);
            //lblGoogleResults.Text = ent.Total.ToString();
            return(ent.Total);
        }
Beispiel #3
0
        private Int64 SearchEngineMsn(string words)
        {
            //String words = "c%23+query+google";
            //String words = txtWords.Text;
            String         mpath = "https://www.bing.com/search?q=";
            BeanAnswer     ent   = new BeanAnswer();
            BeanSent       snt   = new BeanSent();
            EngineBusiness obj   = new EngineBusiness();

            snt.Words     = words;
            snt.MainPath  = mpath;
            snt.Operation = ConfigurationEN.BingSearch;
            ent           = obj.QuerySearchEngine(snt);
            //lblMsnResults.Text = ent.Total.ToString();
            return(ent.Total);
        }
 public BeanAnswer QuerySearchEngine(BeanSent snt)
 {
     try
     {
         //LOG.registrarLog("Controlador.CONTROLLERComunidad ipServerPublico -> :" + ipServerPublico);
         ruta = snt.MainPath;
         string data = snt.Message;
         ent = wGet(ruta, snt.Operation);
     }
     catch (Exception e)
     {
         //LOG.registrarLog("Controlador.CONTROLLERComunidad wpost -> ERROR:" + e.Message);
         //LOG.registrarLog("Controlador.CONTROLLERComunidad wpost -> ERROR(stacktrace):" + e.StackTrace);
     }
     return(ent);
 }
Beispiel #5
0
        public BeanAnswer QuerySearchEngine(BeanSent snt)
        {
            BeanAnswer    ent           = new BeanAnswer();
            List <string> lst           = new List <string>();
            String        searchEncoded = "";

            try
            {
                //lst = getWords(snt.Words);

                searchEncoded = HttpUtility.UrlEncode(snt.Words);
                snt.MainPath  = snt.MainPath + searchEncoded;

                ent = obj.QuerySearchEngine(snt);
                String data = string.Join("", ent.Message.ToCharArray().Where(Char.IsDigit));
                ent.Total = Convert.ToInt64(data);
                return(ent);
            }
            catch (Exception ex)
            {
                return(ent);
            }
        }