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(); } }
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); }
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); }
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); } }