From dc4320f85b8c95cbf7a6eb096687374724c68686 Mon Sep 17 00:00:00 2001 From: RogueException Date: Thu, 22 Oct 2015 02:38:40 -0300 Subject: [PATCH] Added Member.HasRole --- src/Discord.Net/Models/Member.cs | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/Discord.Net/Models/Member.cs b/src/Discord.Net/Models/Member.cs index e892eed95..ec48c2375 100644 --- a/src/Discord.Net/Models/Member.cs +++ b/src/Discord.Net/Models/Member.cs @@ -161,18 +161,6 @@ namespace Discord LastActivityAt = activity ?? DateTime.UtcNow; } - internal void AddChannel(string channelId) - { - var perms = new PackedChannelPermissions(); - perms.Lock(); - _permissions.TryAdd(channelId, perms); - UpdatePermissions(channelId); - } - internal bool RemoveChannel(string channelId) - { - PackedChannelPermissions ignored; - return _permissions.TryRemove(channelId, out ignored); - } internal void UpdatePermissions() { foreach (var channel in _permissions) @@ -234,5 +222,21 @@ namespace Discord return perms; return null; } + + internal void AddChannel(string channelId) + { + var perms = new PackedChannelPermissions(); + perms.Lock(); + _permissions.TryAdd(channelId, perms); + UpdatePermissions(channelId); + } + internal bool RemoveChannel(string channelId) + { + PackedChannelPermissions ignored; + return _permissions.TryRemove(channelId, out ignored); + } + + public bool HasRole(Role role) => RoleIds.Contains(role?.Id); + public bool HasRole(string roleId) => RoleIds.Contains(roleId); } -} +} \ No newline at end of file