コード例 #1
0
        public static void AddForumModerator(int forumid, int memberid)
        {
            ForumModeratorInfo moderator = new ForumModeratorInfo {
                ForumId = forumid, MemberId = memberid
            };

            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            dal.Add(moderator);
        }
コード例 #2
0
        public static void AddForumModerators(int forumid, string[] moderators, string[] remove)
        {
            //todo: needs testing
            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            //get rid of any duplicates
            string[] mods       = moderators.Distinct().ToArray();
            string[] removemods = remove.Distinct().ToArray();

            foreach (string moderator in mods)
            {
                int modid = Convert.ToInt32(moderator);
                if (!dal.IsUserForumModerator(modid, forumid))
                {
                    ForumModeratorInfo mod = new ForumModeratorInfo
                    {
                        ForumId  = forumid,
                        MemberId = modid
                    };
                    dal.Add(mod);
                }
            }
            foreach (string removemod in removemods)
            {
                int modid = Convert.ToInt32(removemod);
                if (dal.IsUserForumModerator(modid, forumid))
                {
                    ForumModeratorInfo mod = new ForumModeratorInfo
                    {
                        ForumId  = forumid,
                        MemberId = modid
                    };
                    dal.Delete(mod);
                }
            }
        }