public List <GroupFilterCondition> GetByConditionType(GroupFilterConditionType ctype) { using (RepoLock.ReaderLock()) { return(Where(s => s.ConditionType == (int)ctype).ToList()); } }
public List <GroupFilterCondition> GetByConditionType(GroupFilterConditionType ctype) { using (var session = DatabaseFactory.SessionFactory.OpenSession()) { var gfcs = session .CreateCriteria(typeof(GroupFilterCondition)) .Add(Restrictions.Eq("ConditionType", (int)ctype)) .List <GroupFilterCondition>(); return(new List <GroupFilterCondition>(gfcs)); } }
public List<GroupFilterCondition> GetByConditionType(GroupFilterConditionType ctype) { using (var session = JMMService.SessionFactory.OpenSession()) { var gfcs = session .CreateCriteria(typeof(GroupFilterCondition)) .Add(Restrictions.Eq("ConditionType", (int)ctype)) .List<GroupFilterCondition>(); return new List<GroupFilterCondition>(gfcs); } }
void cboConditionType_SelectionChanged(object sender, SelectionChangedEventArgs e) { GroupFilterConditionType conditionType = GroupFilterHelper.GetEnumForText_ConditionType(cboConditionType.SelectedItem.ToString()); cboConditionOperator.Items.Clear(); foreach (string op in GroupFilterHelper.GetAllowedOperators(conditionType)) { cboConditionOperator.Items.Add(op); } cboConditionOperator.SelectedIndex = 0; EvaluateConditionsAndOperators(); }
public void Init(GroupFilterVM gf, GroupFilterConditionVM gfc) { groupFilter = gf; groupFilterCondition = gfc; try { cboConditionType.Items.Clear(); foreach (string cond in GroupFilterHelper.GetAllConditionTypes()) { cboConditionType.Items.Add(cond); } PopulateAnimeGroups(); PopulateTags(); PopulateCustomTags(); PopulateVideoQuality(); PopulateAnimeTypes(); PopulateLanguages(); // find the right condition int idx = 0; for (int i = 0; i < cboConditionType.Items.Count; i++) { GroupFilterConditionType conditionTypeTemp = GroupFilterHelper.GetEnumForText_ConditionType(cboConditionType.Items[i].ToString()); if (conditionTypeTemp == gfc.ConditionTypeEnum) { idx = i; break; } } cboConditionType.SelectedIndex = idx; GroupFilterConditionType conditionType = GroupFilterHelper.GetEnumForText_ConditionType(cboConditionType.SelectedItem.ToString()); cboConditionOperator.Items.Clear(); foreach (string op in GroupFilterHelper.GetAllowedOperators(conditionType)) { cboConditionOperator.Items.Add(op); } cboConditionType.SelectionChanged += new SelectionChangedEventHandler(cboConditionType_SelectionChanged); cboConditionOperator.SelectionChanged += new SelectionChangedEventHandler(cboConditionOperator_SelectionChanged); // find the right operator idx = 0; for (int i = 0; i < cboConditionOperator.Items.Count; i++) { GroupFilterOperator opTypeTemp = GroupFilterHelper.GetEnumForText_Operator(cboConditionOperator.Items[i].ToString()); if (opTypeTemp == gfc.ConditionOperatorEnum) { idx = i; break; } } cboConditionOperator.SelectedIndex = idx; GroupFilterOperator opType = GroupFilterHelper.GetEnumForText_Operator(cboConditionOperator.Items[idx].ToString()); // display the selected filter value switch (conditionType) { case GroupFilterConditionType.AirDate: case GroupFilterConditionType.SeriesCreatedDate: case GroupFilterConditionType.EpisodeAddedDate: case GroupFilterConditionType.EpisodeWatchedDate: case GroupFilterConditionType.LatestEpisodeAirDate: if (opType == GroupFilterOperator.LastXDays) { txtParameter.Text = gfc.ConditionParameter; } else { DateTime airDate = GroupFilterHelper.GetDateFromString(gfc.ConditionParameter); dpDate.SelectedDate = airDate; } break; case GroupFilterConditionType.AnimeGroup: // don't display anything break; case GroupFilterConditionType.AnimeType: case GroupFilterConditionType.Tag: case GroupFilterConditionType.CustomTags: case GroupFilterConditionType.ReleaseGroup: case GroupFilterConditionType.Studio: case GroupFilterConditionType.VideoQuality: case GroupFilterConditionType.AniDBRating: case GroupFilterConditionType.UserRating: case GroupFilterConditionType.AudioLanguage: case GroupFilterConditionType.SubtitleLanguage: case GroupFilterConditionType.Year: txtParameter.Text = gfc.ConditionParameter; break; } } catch (Exception ex) { Utils.ShowErrorMessage(ex); } }
private void EvaluateConditionsAndOperators() { if (cboConditionType.SelectedItem == null || cboConditionOperator.SelectedItem == null) { return; } GroupFilterConditionType conditionType = GroupFilterHelper.GetEnumForText_ConditionType(cboConditionType.SelectedItem.ToString()); GroupFilterOperator opType = GroupFilterHelper.GetEnumForText_Operator(cboConditionOperator.SelectedItem.ToString()); IsParameterDate = false; IsParameterAnimeGroup = false; IsParameterAnimeType = false; IsParameterText = false; IsParameterInNotIn = false; IsParameterTag = false; IsParameterCustomTag = false; IsParameterRating = false; IsParameterLastXDays = false; IsParameterVideoQuality = false; IsParameterAudioLanguage = false; IsParameterSubtitleLanguage = false; IsParameterInteger = false; switch (conditionType) { case GroupFilterConditionType.AirDate: case GroupFilterConditionType.SeriesCreatedDate: case GroupFilterConditionType.EpisodeAddedDate: case GroupFilterConditionType.EpisodeWatchedDate: case GroupFilterConditionType.LatestEpisodeAirDate: if (opType == GroupFilterOperator.LastXDays) { IsParameterLastXDays = true; IsParameterText = true; } else { IsParameterDate = true; } break; case GroupFilterConditionType.AnimeGroup: IsParameterAnimeGroup = true; break; case GroupFilterConditionType.AnimeType: IsParameterAnimeType = true; break; case GroupFilterConditionType.ReleaseGroup: case GroupFilterConditionType.Studio: IsParameterInNotIn = true; break; case GroupFilterConditionType.Tag: IsParameterInNotIn = true; IsParameterTag = true; break; case GroupFilterConditionType.CustomTags: IsParameterInNotIn = true; IsParameterCustomTag = true; break; case GroupFilterConditionType.AudioLanguage: IsParameterInNotIn = true; IsParameterAudioLanguage = true; break; case GroupFilterConditionType.SubtitleLanguage: IsParameterInNotIn = true; IsParameterSubtitleLanguage = true; break; case GroupFilterConditionType.Year: IsParameterInNotIn = true; break; case GroupFilterConditionType.VideoQuality: IsParameterInNotIn = true; IsParameterVideoQuality = true; break; case GroupFilterConditionType.AniDBRating: case GroupFilterConditionType.UserRating: IsParameterText = true; IsParameterRating = true; break; case GroupFilterConditionType.EpisodeCount: IsParameterText = true; IsParameterInteger = true; break; } }
public static List <string> GetAllowedOperators(GroupFilterConditionType conditionType) { List <string> ops = new List <string>(); switch (conditionType) { case GroupFilterConditionType.AirDate: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays)); break; case GroupFilterConditionType.SeriesCreatedDate: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays)); break; case GroupFilterConditionType.EpisodeWatchedDate: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays)); break; case GroupFilterConditionType.EpisodeAddedDate: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays)); break; case GroupFilterConditionType.AllEpisodesWatched: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.AnimeGroup: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Equals)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotEquals)); break; case GroupFilterConditionType.AnimeType: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.AssignedTvDBInfo: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.AssignedMALInfo: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.AssignedMovieDBInfo: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.AssignedTvDBOrMovieDBInfo: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.Tag: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.CustomTags: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.AudioLanguage: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.SubtitleLanguage: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.CompletedSeries: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.FinishedAiring: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.Favourite: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.HasUnwatchedEpisodes: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.HasWatchedEpisodes: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.MissingEpisodes: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.MissingEpisodesCollecting: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.ReleaseGroup: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.Studio: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.UserVoted: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.UserVotedAny: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.VideoQuality: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.InAllEpisodes)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotInAllEpisodes)); break; case GroupFilterConditionType.AniDBRating: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); break; case GroupFilterConditionType.UserRating: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); break; case GroupFilterConditionType.EpisodeCount: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); break; } return(ops); }
public static string GetTextForEnum_ConditionType(GroupFilterConditionType conditionType) { switch (conditionType) { case GroupFilterConditionType.AirDate: return(Properties.Resources.GroupFilterConditionType_AirDate); case GroupFilterConditionType.AllEpisodesWatched: return(Properties.Resources.GroupFilterConditionType_AllEpisodesWatched); case GroupFilterConditionType.AnimeGroup: return(Properties.Resources.GroupFilterConditionType_AnimeGroup); case GroupFilterConditionType.AnimeType: return(Properties.Resources.GroupFilterConditionType_AnimeType); case GroupFilterConditionType.AssignedTvDBInfo: return(Properties.Resources.GroupFilterConditionType_AssignedTvDBInfo); case GroupFilterConditionType.AssignedMALInfo: return(Properties.Resources.GroupFilterConditionType_AssignedMALInfo); case GroupFilterConditionType.AssignedMovieDBInfo: return(Properties.Resources.GroupFilterConditionType_AssignedMovieDBInfo); case GroupFilterConditionType.AssignedTvDBOrMovieDBInfo: return(Properties.Resources.GroupFilterConditionType_AssignedTvDBOrMovieDBInfo); case GroupFilterConditionType.Tag: return(Properties.Resources.GroupFilterConditionType_Tag); case GroupFilterConditionType.CompletedSeries: return(Properties.Resources.GroupFilterConditionType_CompletedSeries); case GroupFilterConditionType.Favourite: return(Properties.Resources.GroupFilterConditionType_Favourite); case GroupFilterConditionType.HasUnwatchedEpisodes: return(Properties.Resources.GroupFilterConditionType_HasUnwatchedEpisodes); case GroupFilterConditionType.MissingEpisodes: return(Properties.Resources.GroupFilterConditionType_MissingEpisodes); case GroupFilterConditionType.MissingEpisodesCollecting: return(Properties.Resources.GroupFilterConditionType_MissingEpisodesCollecting); case GroupFilterConditionType.ReleaseGroup: return(Properties.Resources.GroupFilterConditionType_ReleaseGroup); case GroupFilterConditionType.Studio: return(Properties.Resources.GroupFilterConditionType_Studio); case GroupFilterConditionType.UserVoted: return(Properties.Resources.GroupFilterConditionType_UserVoted); case GroupFilterConditionType.UserVotedAny: return(Properties.Resources.GroupFilterConditionType_UserVotedAny); case GroupFilterConditionType.VideoQuality: return(Properties.Resources.GroupFilterConditionType_VideoQuality); case GroupFilterConditionType.AniDBRating: return(Properties.Resources.GroupFilterConditionType_AniDBRating); case GroupFilterConditionType.UserRating: return(Properties.Resources.GroupFilterConditionType_UserRating); case GroupFilterConditionType.SeriesCreatedDate: return(Properties.Resources.GroupFilterConditionType_SeriesDate); case GroupFilterConditionType.EpisodeAddedDate: return(Properties.Resources.GroupFilterConditionType_EpisodeAddedDate); case GroupFilterConditionType.EpisodeWatchedDate: return(Properties.Resources.GroupFilterConditionType_EpisodeWatchedDate); case GroupFilterConditionType.FinishedAiring: return(Properties.Resources.GroupFilterConditionType_FinishedAiring); case GroupFilterConditionType.AudioLanguage: return(Properties.Resources.GroupFilterConditionType_AudioLanguage); case GroupFilterConditionType.SubtitleLanguage: return(Properties.Resources.GroupFilterConditionType_SubtitleLanguage); case GroupFilterConditionType.HasWatchedEpisodes: return(Properties.Resources.GroupFilterConditionType_HasWatchedEpisodes); case GroupFilterConditionType.EpisodeCount: return(Properties.Resources.GroupFilterConditionType_EpisodeCount); case GroupFilterConditionType.CustomTags: return(Properties.Resources.GroupFilterConditionType_CustomTag); default: return(Properties.Resources.GroupFilterConditionType_AirDate); } }
public static string GetTextForEnum_ConditionType(GroupFilterConditionType conditionType) { switch (conditionType) { case GroupFilterConditionType.AirDate: return Properties.Resources.GroupFilterConditionType_AirDate; case GroupFilterConditionType.AllEpisodesWatched: return Properties.Resources.GroupFilterConditionType_AllEpisodesWatched; case GroupFilterConditionType.AnimeGroup: return Properties.Resources.GroupFilterConditionType_AnimeGroup; case GroupFilterConditionType.AnimeType: return Properties.Resources.GroupFilterConditionType_AnimeType; case GroupFilterConditionType.AssignedTvDBInfo: return Properties.Resources.GroupFilterConditionType_AssignedTvDBInfo; case GroupFilterConditionType.AssignedMALInfo: return Properties.Resources.GroupFilterConditionType_AssignedMALInfo; case GroupFilterConditionType.AssignedMovieDBInfo: return Properties.Resources.GroupFilterConditionType_AssignedMovieDBInfo; case GroupFilterConditionType.AssignedTvDBOrMovieDBInfo: return Properties.Resources.GroupFilterConditionType_AssignedTvDBOrMovieDBInfo; case GroupFilterConditionType.Tag: return Properties.Resources.GroupFilterConditionType_Tag; case GroupFilterConditionType.CompletedSeries: return Properties.Resources.GroupFilterConditionType_CompletedSeries; case GroupFilterConditionType.Favourite: return Properties.Resources.GroupFilterConditionType_Favourite; case GroupFilterConditionType.HasUnwatchedEpisodes: return Properties.Resources.GroupFilterConditionType_HasUnwatchedEpisodes; case GroupFilterConditionType.MissingEpisodes: return Properties.Resources.GroupFilterConditionType_MissingEpisodes; case GroupFilterConditionType.MissingEpisodesCollecting: return Properties.Resources.GroupFilterConditionType_MissingEpisodesCollecting; case GroupFilterConditionType.ReleaseGroup: return Properties.Resources.GroupFilterConditionType_ReleaseGroup; case GroupFilterConditionType.Studio: return Properties.Resources.GroupFilterConditionType_Studio; case GroupFilterConditionType.UserVoted: return Properties.Resources.GroupFilterConditionType_UserVoted; case GroupFilterConditionType.UserVotedAny: return Properties.Resources.GroupFilterConditionType_UserVotedAny; case GroupFilterConditionType.VideoQuality: return Properties.Resources.GroupFilterConditionType_VideoQuality; case GroupFilterConditionType.AniDBRating: return Properties.Resources.GroupFilterConditionType_AniDBRating; case GroupFilterConditionType.UserRating: return Properties.Resources.GroupFilterConditionType_UserRating; case GroupFilterConditionType.SeriesCreatedDate: return Properties.Resources.GroupFilterConditionType_SeriesDate; case GroupFilterConditionType.EpisodeAddedDate: return Properties.Resources.GroupFilterConditionType_EpisodeAddedDate; case GroupFilterConditionType.EpisodeWatchedDate: return Properties.Resources.GroupFilterConditionType_EpisodeWatchedDate; case GroupFilterConditionType.FinishedAiring: return Properties.Resources.GroupFilterConditionType_FinishedAiring; case GroupFilterConditionType.AudioLanguage: return Properties.Resources.GroupFilterConditionType_AudioLanguage; case GroupFilterConditionType.SubtitleLanguage: return Properties.Resources.GroupFilterConditionType_SubtitleLanguage; case GroupFilterConditionType.HasWatchedEpisodes: return Properties.Resources.GroupFilterConditionType_HasWatchedEpisodes; case GroupFilterConditionType.EpisodeCount: return Properties.Resources.GroupFilterConditionType_EpisodeCount; case GroupFilterConditionType.CustomTags: return Properties.Resources.GroupFilterConditionType_CustomTag; default: return Properties.Resources.GroupFilterConditionType_AirDate; } }
public static List<string> GetAllowedOperators(GroupFilterConditionType conditionType) { List<string> ops = new List<string>(); switch (conditionType) { case GroupFilterConditionType.AirDate: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays)); break; case GroupFilterConditionType.SeriesCreatedDate: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays)); break; case GroupFilterConditionType.EpisodeWatchedDate: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays)); break; case GroupFilterConditionType.EpisodeAddedDate: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays)); break; case GroupFilterConditionType.AllEpisodesWatched: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.AnimeGroup: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Equals)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotEquals)); break; case GroupFilterConditionType.AnimeType: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.AssignedTvDBInfo: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.AssignedMALInfo: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.AssignedMovieDBInfo: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.AssignedTvDBOrMovieDBInfo: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.Tag: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.CustomTags: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.AudioLanguage: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.SubtitleLanguage: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.CompletedSeries: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.FinishedAiring: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.Favourite: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.HasUnwatchedEpisodes: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.HasWatchedEpisodes: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.MissingEpisodes: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.MissingEpisodesCollecting: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.ReleaseGroup: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.Studio: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); break; case GroupFilterConditionType.UserVoted: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.UserVotedAny: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude)); break; case GroupFilterConditionType.VideoQuality: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.InAllEpisodes)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotInAllEpisodes)); break; case GroupFilterConditionType.AniDBRating: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); break; case GroupFilterConditionType.UserRating: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); break; case GroupFilterConditionType.EpisodeCount: ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan)); ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan)); break; } return ops; }