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