Пример #1
0
 private async void button1_Click(object sender, EventArgs e)
 {
     textBox2.Clear();
     var progressLog = new Progress <string>(update => textBox2.AppendText(update + Environment.NewLine));
     var vkWall      = new CollectVkWall(progressLog: progressLog, chromiumSettings: CompositionRoot.Resolve <IChromiumSettings>());
     await vkWall.RunScenario(accountData : _accountDataLoader.VkAccount, vkAccountNames : textBox1.Lines, pageCount : (int)numericUpDown1.Value);
 }
Пример #2
0
        public async Task <IHttpActionResult> PostCollectVkWall(string login, string password, string query, int pageCount = 10)
        {
            List <string> results;

            try
            {
                var engine = new CollectVkWall(_chromiumSettings);
                results = await engine.RunScenario(accountData : new EmailAccountData {
                    Phone = login, Password = password
                }, vkAccountNames : new[] { query }, pageCount : pageCount);
            }
            catch (Exception exception)
            {
                Log.Error(exception);
                return(InternalServerError());
            }
            return(Ok(results));
        }