JabbR.Services.ChatService.AddAdmin C# (CSharp) Méthode

AddAdmin() public méthode

public AddAdmin ( JabbR.Models.ChatUser admin, JabbR.Models.ChatUser targetUser ) : void
admin JabbR.Models.ChatUser
targetUser JabbR.Models.ChatUser
Résultat void
        public void AddAdmin(ChatUser admin, ChatUser targetUser)
        {
            // Ensure the user is admin
            EnsureAdmin(admin);

            if (targetUser.IsAdmin)
            {
                // If the target user is already an admin, then throw
                throw new InvalidOperationException(String.Format("'{0}' is already an admin.", targetUser.Name));
            }

            // Make the user an admin
            targetUser.IsAdmin = true;
            _repository.CommitChanges();
        }

Usage Example

            public void ThrowsIfActingUserIsNotAdmin()
            {
                var repository = new InMemoryRepository();
                var nonAdmin = new ChatUser
                {
                    Name = "foo"
                };
                var user = new ChatUser
                {
                    Name = "foo2"
                };
                repository.Add(nonAdmin);
                repository.Add(user);

                var service = new ChatService(new Mock<ICache>().Object, repository);

                Assert.Throws<HubException>(() => service.AddAdmin(nonAdmin, user));
            }
All Usage Examples Of JabbR.Services.ChatService::AddAdmin