public TaskSubscribe(IInstaApi api, SettingTaskSubscribe setting) { this.api = api; this.setting = setting; ew = new ManualResetEvent(true); }
private async void MetroButtonApply_Click(object sender, EventArgs e) { if (metroTextBoxFileNameBase.Text.Length > 5) { SettingTaskSubscribe setting = new SettingTaskSubscribe(); setting.ChekedPause = metroTogglePause.Checked; setting.ChekedSkipSubscriber = metroCheckBoxSkipFollowers.Checked; setting.ChekedDeleteAdfter = metroCheckBoxDeleteInBase.Checked; setting.FileNameBaseId = metroTextBoxFileNameBase.Text; setting.DelayMin = Convert.ToInt32(metroTextBoxDelayMin.Text); setting.DelayMax = Convert.ToInt32(metroTextBoxDelayMax.Text); setting.DelayLikeMin = Convert.ToInt32(metroTextBoxDelayLikeMin.Text); setting.DelayLikeMax = Convert.ToInt32(metroTextBoxDelayLikeMax.Text); setting.ChekedLikingBySubscribe = metroToggleLike.Checked; setting.LikingMin = Convert.ToInt32(metroTextBoxCountLikeMin.Text); setting.LikingMax = Convert.ToInt32(metroTextBoxCountLikeMax.Text); if (metroTextBoxPauseCount.Text.Length != 0) { setting.PauseLimit = Convert.ToInt32(metroTextBoxPauseCount.Text); } else { setting.PauseLimit = 100; } if (metroTextBoxPauseTime.Text.Length != 0) { setting.PauseTime = Convert.ToInt32(metroTextBoxPauseTime.Text); } else { setting.PauseTime = 30; } setting.LimitSubscribe = Convert.ToInt32(metroTextBoxLimit.Text); setting.ChekedSendPrivateUser = metroCheckBoxSendPrivate.Checked; if (infoDefenderTask == null) { string username = (await api.GetCurrentUserAsync()).Value.UserName; dictionaryTask[username] = new TaskSubscribe(api, setting); dictionaryTask[username].Start(); } else { if (infoDefenderTask.OneTask == null) { infoDefenderTask.OneTask = new TaskSubscribe(infoDefenderTask.Api, setting); } } Close(); } else { MessageBox.Show("Введите путь до базы"); } }