ForumServer.ServerController.RemoveModerator C# (CSharp) Метод

RemoveModerator() публичный Метод

public RemoveModerator ( string adminUsername, string adminPassword, string usernameToRemove, string subforum ) : System.Result
adminUsername string
adminPassword string
usernameToRemove string
subforum string
Результат System.Result
        public Result RemoveModerator(string adminUsername, string adminPassword, string usernameToRemove, string subforum)
        {
            try
            {
                log.Info("got request to remove moderator " + usernameToRemove + " to " + subforum);
                Result res = securityManager.AuthenticateAdmin(adminUsername, adminPassword)
                                | policyManager.RemoveModerator(usernameToRemove, subforum);
                if (res == Result.OK)
                {
                    dataManager.GetSubforum(subforum).ModeratorsList.Remove(usernameToRemove);
                    dataManager.RemoveModerator(subforum, usernameToRemove);
                    bool moderator = CheckIfModerator(usernameToRemove);
                    if (!moderator)
                    {
                        User user = dataManager.GetUser(usernameToRemove);
                        user.Level = AuthorizationLevel.MEMBER;
                        dataManager.UpdateUser(user);
                    }
                    return Result.OK;
                }
                else return res;
            }
            catch (Exception e)
            {
                log.Error("failed to remove moderator " + usernameToRemove + " to " + subforum, e);
                throw e;
            }
        }

Usage Example

Пример #1
0
 public void GetModerators()
 {
     ServerController target = new ServerController(); // TODO: Initialize to an appropriate value
     string subforum = "Sports"; // TODO: Initialize to an appropriate value
     string[] expected = null; // TODO: Initialize to an appropriate value
     string[] actual;
     actual = target.GetModerators(subforum);
        target.RemoveModerator("admin", "admin", "dor", "Bla");
     target.AddModerator("admin", "admin", "dor", "Bla");
     target.ReplaceModerator("admin", "admin", "dor", "admin", "Cars");
     Assert.AreEqual(expected, actual);
 }