示例#1
0
 public AudienceConvert(IInstaApi api, SettingAudience setting)
 {
     ew           = new ManualResetEvent(true);
     this.api     = api;
     this.setting = setting;
     info         = new InfoStatisticsGrid(Info(), "-", setting.DeleteDouble_OriginalFileName, "Готов");
 }
示例#2
0
 public AudienceFilterTask(IInstaApi api, SettingAudience setting)
 {
     ew           = new ManualResetEvent(true);
     this.api     = api;
     this.setting = setting;
     info         = new InfoStatisticsGrid(Info(), "-", setting.DeleteDouble_OriginalFileName, "Выполняется");
 }
 public AudienceDeleteDuplicatesTask(SettingAudience setting)
 {
     this.setting = setting;
     ew           = new ManualResetEvent(true);
     stop         = true;
     info         = new InfoStatisticsGrid(Info(), "-", setting.DeleteDouble_OriginalFileName, "-");
 }
示例#4
0
        private async void B_AudienceStart_Click(object sender, EventArgs e)
        {
            SettingAudience setting = new SettingAudience();

            switch (TabControlAudience.SelectedIndex)
            {
            case 1:
                setting.SborAcc_WhatAccPars = (WhatAccPars)cmBoxSBorAcc_WhatAcc.SelectedIndex;
                setting.SborAcc_WhatPars    = (WhatPars)cmBoxSborAcc_Format.SelectedIndex;
                try
                {
                    setting.SborAcc_CountOneUser = Convert.ToInt32(tBoxSborAcc_Count.Text);
                }
                catch
                {
                    MessageBox.Show("Пожалуйста введите корректные данные \"Собрать с каждого тега\"");
                    return;
                }

                if (tBox_SborAcc_SaveFile.Text.Length < 1)
                {
                    MessageBox.Show("Пожалуйста укажите путь до сохранения базы");
                    return;
                }
                setting.SborAcc_SaveFileName = tBox_SborAcc_SaveFile.Text;
                if (metroRadioButtonSborFollow.Checked)
                {
                    setting.SborAcc_Sbor = Sbor.Followers;
                }
                else
                {
                    setting.SborAcc_Sbor = Sbor.Subscriptions;
                }
                List <string> listAccSbor = new List <string>();
                var           z           = tBox_SborAcc.Text.Split(new [] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
                foreach (string str in z)
                {
                    string i = str.TrimEnd('\r');
                    listAccSbor.Add(i);
                }

                setting.SborAcc_ListUserNames = listAccSbor;
                var a = new AudienceSborLogin(listApi[cmBox_Settings_Acc.SelectedIndex], setting);
                a.Start();
                listAudienceTasks.Add(a);
                TabControlAudience.SelectedIndex = 0;
                break;

            case 2:
                setting.SborHashTags_WhatPars = (WhatPars)cmBox_HastagsFormat.SelectedIndex;
                setting.SborHashTags_CheckedLikeUnderPublish    = chBox_HashTags_LikeUnderPublish.Checked;
                setting.SborHashTags_CheckedCommentUnderPublish = chBox_HashTags_CommentUnderPublish.Checked;
                if (chBox_HashTags_LikeUnderPublish.Checked)
                {
                    try
                    {
                        setting.SborHashTags_CountLikeUnderPublish_Min = Convert.ToInt32(tBox_HashTag_LikeMin.Text);
                        setting.SborHashTags_CountLikeUnderPublish_Max = Convert.ToInt32(tBox_HashTag_LikeMax.Text);
                    }
                    catch
                    {
                        MessageBox.Show("Пожалуйста введите корректные данные для настройки лайков");
                        return;
                    }
                }

                if (chBox_HashTags_CommentUnderPublish.Checked)
                {
                    try
                    {
                        setting.SborHashTags_CountCommentUnderPublish_Min =
                            Convert.ToInt32(tBox_HashTag_CommentMin.Text);
                        setting.SborHashTags_CountCommentUnderPublish_Max =
                            Convert.ToInt32(tBox_HashTag_CommentMax.Text);
                    }
                    catch
                    {
                        MessageBox.Show("Пожалуйста введите корректные данные для настройки комментариев");
                        return;
                    }
                }

                try
                {
                    setting.SborHashTags_CountUneUser = Convert.ToInt32(tBox_HashTags_CountSbor.Text);
                }
                catch
                {
                    MessageBox.Show("Пожалуйста введите корректные данные для кол-во сбора с хэштега");
                    return;
                }
                setting.SborHashTags_TypePublish = (TypePublish)cmBox_HashTag_TypePublish.SelectedIndex;
                if (tBox_HashTag_SaveFile.Text.Length < 1)
                {
                    MessageBox.Show("Пожалуйста укажите корректный путь до файла сохранения базы");
                    return;
                }
                setting.SborHashTags_SaveFileName = tBox_HashTag_SaveFile.Text;

                List <string> listHashTags = new List <string>();
                var           q            = tBox_HashTags.Text.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
                foreach (var str in q)
                {
                    string p = str.TrimEnd('\r');
                    listHashTags.Add(p);
                }

                setting.SborHashTags_ListHashTags = listHashTags;
                var b = new AudienceHashTagsSbor(listApi[cmBox_Settings_Acc.SelectedIndex], setting);
                b.Start();
                listAudienceTasks.Add(b);
                TabControlAudience.SelectedIndex = 0;
                break;

            case 3:
                if (tBox_Filter_FileBaseId.Text.Length < 1)
                {
                    MessageBox.Show("Пожалуйста укажите корректный путь до файла базы");
                    return;
                }

                if (tBox_Filter_SaveFileId.Text.Length < 1)
                {
                    MessageBox.Show("Пожалуйста укажите корректный путь до файла базы");
                    return;
                }
                setting.Filter_FileNameId       = tBox_Filter_FileBaseId.Text;
                setting.Filter_SaveFileName     = tBox_Filter_SaveFileId.Text;
                setting.Filter_CheckedFollowers = chBox_Filter_Follow.Checked;
                if (chBox_Filter_Follow.Checked)
                {
                    try
                    {
                        setting.Filter_Followers_Min = Convert.ToInt32(tBox_Filter_Follower_Min.Text);
                        setting.Filter_Followers_Max = Convert.ToInt32(tBox_Filter_Follower_Max.Text);
                        if (setting.Filter_Followers_Max < setting.Filter_Followers_Min)
                        {
                            MessageBox.Show("Максимальное значение не может быть меньше минимального");
                            return;
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Пожалуйста укажите корректные данные настройки подписчиков");
                        return;
                    }
                }

                setting.Filter_CheckedSubscriptions = chBox_Filter_Subsriprions.Checked;
                if (chBox_Filter_Subsriprions.Checked)
                {
                    try
                    {
                        setting.Filter_Subscriptions_Min = Convert.ToInt32(tBox_Filter_Subscriptions_Min.Text);
                        setting.Filter_Subscriptions_Max = Convert.ToInt32(tBox_Filter_Subscriptions_Max.Text);
                        if (setting.Filter_Subscriptions_Max < setting.Filter_Subscriptions_Min)
                        {
                            MessageBox.Show("Максимальное значение не может быть меньше минимального");
                            return;
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Пожалуйста укажите корректные данные настройки подписок");
                        return;
                    }
                }

                setting.Filter_CheckedPublish = chBox_Filter_Publish.Checked;
                if (chBox_Filter_Publish.Checked)
                {
                    try
                    {
                        setting.Filter_Publish_Min = Convert.ToInt32(tBox_Filter_Publish_Min.Text);
                        setting.Filter_Publish_Max = Convert.ToInt32(tBox_Filter_Publish_Max.Text);
                        if (setting.Filter_Publish_Max < setting.Filter_Publish_Min)
                        {
                            MessageBox.Show("Максимальное значение не может быть меньше минимального");
                            return;
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Пожалуйста укажите корректные данные настройки публикаций");
                        return;
                    }
                }

                setting.Filter_CheckedOldDays = chBox_Filter_OldDays.Checked;
                if (chBox_Filter_OldDays.Checked)
                {
                    try
                    {
                        setting.Filter_OldDays = Convert.ToInt32(tBox_Filter_OldDays.Text);
                    }
                    catch
                    {
                        MessageBox.Show("Пожалуйста укажите корректные данные настройки последней публикации");
                        return;
                    }
                }

                setting.Filter_WhatAccPars    = (WhatAccPars)cmBox_Filter_WhatAccPars.SelectedIndex;
                setting.Filter_CheckedAvatar  = chBox_Filter_Avatar.Checked;
                setting.Filter_CheckedBusines = chBox_Filter_Busines.Checked;
                var c = new AudienceFilterTask(listApi[cmBox_Settings_Acc.SelectedIndex], setting);
                c.Start();
                listAudienceTasks.Add(c);
                TabControlAudience.SelectedIndex = 0;
                break;

            case 4:
                if (tBox_DeleteDubble_Original.Text.Length < 1 || tBox_DeleteDubble_Save.Text.Length < 1)
                {
                    MessageBox.Show("Пожалуйста укажите путь до файла");
                    return;
                }
                setting.DeleteDouble_OriginalFileName = tBox_DeleteDubble_Original.Text;
                setting.DeleteDouble_SaveFileName     = tBox_DeleteDubble_Save.Text;
                var qwr = new AudienceDeleteDuplicatesTask(setting);
                qwr.Start();
                listAudienceTasks.Add(qwr);
                TabControlAudience.SelectedIndex = 0;
                break;

            case 5:
                setting.Convert_OriginalPars = (WhatPars)cmBox_Convert_OldWhatPars.SelectedIndex;
                setting.Convert_NewPars      = (WhatPars)cmBox_Convert_NewWhatPars.SelectedIndex;
                if (tBox_Convert_Original.Text.Length < 1 || tBox_Convert_Save.Text.Length < 1)
                {
                    MessageBox.Show("Пожалуйста укажите путь до файла");
                    return;
                }
                setting.Convert_OriginalFileName = tBox_Convert_Original.Text;
                setting.Convert_SaveFileName     = tBox_Convert_Save.Text;
                var gds = new AudienceConvert(listApi[cmBox_Settings_Acc.SelectedIndex], setting);
                gds.Start();
                listAudienceTasks.Add(gds);
                TabControlAudience.SelectedIndex = 0;
                break;
            }
        }