public AudienceConvert(IInstaApi api, SettingAudience setting) { ew = new ManualResetEvent(true); this.api = api; this.setting = setting; info = new InfoStatisticsGrid(Info(), "-", setting.DeleteDouble_OriginalFileName, "Готов"); }
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, "-"); }
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; } }