示例#1
0
        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("Введите путь до базы");
            }
        }
示例#2
0
 public TaskMasslike(IInstaApi api, SettingTaskToList setting)
 {
     this.api     = api;
     this.setting = setting;
     ew           = new ManualResetEvent(true);
 }