private bool EvaluateCategoryString(string allcats) { string filterParm = HideCategories.Trim(); string[] cats = filterParm.Trim().Split(','); int index = 0; foreach (string cat in cats) { if (cat.Trim().Length == 0) { continue; } if (cat.Trim() == ",") { continue; } index = allcats.IndexOf(cat, 0, StringComparison.InvariantCultureIgnoreCase); if (index > -1) { return(false); } } return(true); }
/// <summary> /// Returns whether a user is allowed to view this anime /// </summary> /// <param name="ser"></param> /// <returns></returns> public bool AllowedAnime(AniDB_Anime anime) { if (string.IsNullOrEmpty(HideCategories)) { return(true); } string[] cats = HideCategories.ToLower().Split(','); string[] animeCats = anime.AllCategories.ToLower().Split('|'); foreach (string cat in cats) { if (!string.IsNullOrEmpty(cat) && animeCats.Contains(cat)) { return(false); } } return(true); }
/// <summary> /// Returns whether a user is allowed to view this series /// </summary> /// <param name="ser"></param> /// <returns></returns> public bool AllowedSeries(ISession session, AnimeSeries ser) { if (string.IsNullOrEmpty(HideCategories)) { return(true); } string[] cats = HideCategories.ToLower().Split(','); string[] animeCats = ser.GetAnime(session).AllCategories.ToLower().Split('|'); foreach (string cat in cats) { if (!string.IsNullOrEmpty(cat) && animeCats.Contains(cat)) { return(false); } } return(true); }
public bool AllowedGroup(AnimeGroup grp, AnimeGroup_User userRec) { if (string.IsNullOrEmpty(HideCategories)) { return(true); } string[] cats = HideCategories.ToLower().Split(','); string[] animeCats = grp.ToContract(userRec).Stat_AllTags.ToLower().Split('|'); foreach (string cat in cats) { if (!string.IsNullOrEmpty(cat.Trim()) && animeCats.Contains(cat.Trim())) { return(false); } } return(true); }