Example #1
0
        public bool CheckAccessLevel(string charName, BoardAccessLevel level)
        {
            var checkname = charName.ToLower();

            if (ModeratorList.Contains(checkname))
            {
                return(true);
            }

            if (BlockList.Contains(checkname))
            {
                return(false);
            }

            switch (level)
            {
            case BoardAccessLevel.Read:
                return(ReaderList.Count == 0 || ReaderList.Contains(checkname) || WriterList.Contains(checkname));

            case BoardAccessLevel.Write:
                return(WriterList.Count == 0 || WriterList.Contains(checkname));

            case BoardAccessLevel.Moderate:
                return(ModeratorList.Contains(checkname));
            }
            return(false);
        }
Example #2
0
 public void SetAccessLevel(string charName, BoardAccessLevel level)
 {
     if (level == BoardAccessLevel.Read)
     {
         ReaderList.Add(charName.ToLower());
     }
     if (level == BoardAccessLevel.Moderate)
     {
         ModeratorList.Add(charName.ToLower());
     }
     if (level == BoardAccessLevel.Write)
     {
         WriterList.Add(charName.ToLower());
     }
 }