예제 #1
0
        public void EditRoleOfMember(Guid chatId, ChatMemberRole newRole, IChatMember editor, IChatMember editingPerson)
        {
            for (int i = 0; i < _privateChats.Count; i++)
            {
                if (_privateChats[chatId].ChatId == chatId)
                {
                    _privateChats[chatId].EditRoleOfMember(newRole, editor, editingPerson);
                    break;
                }
            }

            for (int i = 0; i < _groupChats.Count; i++)
            {
                if (_groupChats[chatId].ChatId == chatId)
                {
                    _groupChats[chatId].EditRoleOfMember(newRole, editor, editingPerson);
                    break;
                }
            }

            for (int i = 0; i < _channels.Count; i++)
            {
                if (_channels[chatId].ChatId == chatId)
                {
                    _channels[chatId].EditRoleOfMember(newRole, editor, editingPerson);
                    break;
                }
            }
        }
예제 #2
0
 public override void EditRoleOfMember(ChatMemberRole newRole, IChatMember editor, IChatMember editingPerson)
 {
     if (editor.Role == ChatMemberRole.Creator && IsParticipant(editingPerson))
     {
         editingPerson.Role = newRole;
     }
     else
     {
         throw new NotImplementedException();
     }
 }
 public ChatMember(Guid id, string nickName, ChatMemberRole role)
 {
     Id       = id;
     NickName = nickName;
     Role     = role;
 }
 public void DemoteFromAdmin()
 {
     Role = ChatMemberRole.User;
 }
 public void PromoteToAdmin()
 {
     Role = ChatMemberRole.Admin;
 }
예제 #6
0
 public override void EditRoleOfMember(ChatMemberRole newRole, IChatMember editor, IChatMember editingPerson)
 {
     throw new NotImplementedException();
 }
예제 #7
0
 public abstract void EditRoleOfMember(ChatMemberRole newRole, IChatMember editor, IChatMember editingPerson);