private async void button3_Click(object sender, EventArgs e) { textBox5.Clear(); var progress = new Progress <string>(update => textBox5.AppendText(update + Environment.NewLine)); var chromiumSettings = CompositionRoot.Resolve <IChromiumSettings>(); if (!string.IsNullOrEmpty(tbYandexProxy.Text)) { chromiumSettings.Proxy = tbYandexProxy.Text; } var yandexSearch = new YandexSearch(chromiumSettings: chromiumSettings, progressLog: progress); await yandexSearch.RunScenario(queries : textBox6.Lines, pageCount : (int)udPageCount.Value); }
public async Task <IHttpActionResult> PostYandexSearch(string query, int pageCount = 3) { List <string> results; try { var searchEngine = new YandexSearch(_chromiumSettings); results = await searchEngine.RunScenario(new[] { query }, pageCount); } catch (Exception exception) { Log.Error(exception); return(InternalServerError()); } return(Ok(results)); }
private async void button3_Click(object sender, EventArgs e) { textBox5.Clear(); //var progress = new Progress<string>(update => textBox5.AppendText(update + Environment.NewLine)); var progress = new Progress <string>(update => ProgressChangedEventHandler(update)); var queries = textBox6.Lines.Select(z => $"{z} доска объявлений форум").ToArray(); var chromiumSettings = CompositionRoot.Resolve <IChromiumSettings>(); if (!string.IsNullOrEmpty(tbYandexProxy.Text)) { chromiumSettings.Proxy = tbYandexProxy.Text; } var yandexSearch = new YandexSearch(chromiumSettings: chromiumSettings, progressLog: progress); await yandexSearch.RunScenario(queries : queries, pageCount : (int)udPageCount.Value); chromiumSettings = CompositionRoot.Resolve <IChromiumSettings>(); if (!string.IsNullOrEmpty(tbGoogleProxy.Text)) { chromiumSettings.Proxy = tbGoogleProxy.Text; } var googleSearch = new GoogleSearch(chromiumSettings: chromiumSettings, progressLog: progress); await googleSearch.RunScenario(queries : queries, pageCount : (int)udPageCount.Value); }