Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        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);
        }