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; } } }
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; }
public override void EditRoleOfMember(ChatMemberRole newRole, IChatMember editor, IChatMember editingPerson) { throw new NotImplementedException(); }
public abstract void EditRoleOfMember(ChatMemberRole newRole, IChatMember editor, IChatMember editingPerson);