private async void B_Apply_Like_Click(object sender, EventArgs e) { if (textBoxFileNameBaseLike.Text.Length > 5) { SettingTaskToList setting = new SettingTaskToList(); setting.ChekedPause = metroTogglePauseLike.Checked; setting.ChekedSkipSubscriber = metroCheckBoxSkipSubscribeLike.Checked; setting.ChekedDeleteInBaseAfterLike = metroCheckBoxDeleteInBaseLike.Checked; setting.FileNameBase = textBoxFileNameBaseLike.Text; setting.DelayMin = Convert.ToUInt32(textBoxDelayMinLike.Text); setting.DelayMax = Convert.ToUInt32(textBoxDelayMaxLike.Text); setting.LikeUnderPublicMin = Convert.ToUInt32(metroTextBoxLikeUnderPublishMin.Text); setting.LikeUnderPublicMax = Convert.ToUInt32(metroTextBoxLikeUnderPublishMax.Text); setting.LikeAtUserMin = Convert.ToUInt32(metroTextBoxLikeAtUserMin.Text); setting.LikeAtUserMax = Convert.ToUInt32(metroTextBoxLikeAtUserMax.Text); if (textBoxPauseCountLike.Text.Length != 0) { setting.PauseLimit = Convert.ToUInt32(textBoxPauseCountLike.Text); } else { setting.PauseLimit = 100; } if (textBoxPauseTimeLike.Text.Length != 0) { setting.PauseTime = Convert.ToUInt32(textBoxPauseTimeLike.Text); } else { setting.PauseTime = 30; } if (infoDefenderTask == null) { string username = (await api.GetCurrentUserAsync()).Value.UserName; dictionaryTask[username] = new TaskMasslike(api, setting); dictionaryTask[username].Start(); } else { if (infoDefenderTask.OneTask == null) { infoDefenderTask.OneTask = new TaskMasslike(infoDefenderTask.Api, setting); } } Close(); } else { MessageBox.Show("Введите путь до базы"); } }
public TaskMasslike(IInstaApi api, SettingTaskToList setting) { this.api = api; this.setting = setting; ew = new ManualResetEvent(true); }