示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }