コード例 #1
0
ファイル: TaskSubscribe.cs プロジェクト: oxybes/notGram
 public TaskSubscribe(IInstaApi api, SettingTaskSubscribe setting)
 {
     this.api     = api;
     this.setting = setting;
     ew           = new ManualResetEvent(true);
 }
コード例 #2
0
        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("Введите путь до базы");
            }
        }