Remove implicit SocketGuildUser.RoleIds; refactor Roles to ReadOnly
This commit is contained in:
@@ -33,8 +33,7 @@ namespace Discord.WebSocket
|
|||||||
public bool IsDeafened => VoiceState?.IsDeafened ?? false;
|
public bool IsDeafened => VoiceState?.IsDeafened ?? false;
|
||||||
public bool IsMuted => VoiceState?.IsMuted ?? false;
|
public bool IsMuted => VoiceState?.IsMuted ?? false;
|
||||||
public DateTimeOffset? JoinedAt => DateTimeUtils.FromTicks(_joinedAtTicks);
|
public DateTimeOffset? JoinedAt => DateTimeUtils.FromTicks(_joinedAtTicks);
|
||||||
public IEnumerable<SocketRole> Roles => _roleIds.Select(id => Guild.GetRole(id));
|
public IEnumerable<SocketRole> Roles => _roleIds.Select(id => Guild.GetRole(id)).ToReadOnlyCollection(() => _roleIds.Count());
|
||||||
public IReadOnlyCollection<ulong> RoleIds => _roleIds;
|
|
||||||
public SocketVoiceChannel VoiceChannel => VoiceState?.VoiceChannel;
|
public SocketVoiceChannel VoiceChannel => VoiceState?.VoiceChannel;
|
||||||
public string VoiceSessionId => VoiceState?.VoiceSessionId ?? "";
|
public string VoiceSessionId => VoiceState?.VoiceSessionId ?? "";
|
||||||
public SocketVoiceState? VoiceState => Guild.GetVoiceState(Id);
|
public SocketVoiceState? VoiceState => Guild.GetVoiceState(Id);
|
||||||
@@ -117,7 +116,7 @@ namespace Discord.WebSocket
|
|||||||
//IGuildUser
|
//IGuildUser
|
||||||
IGuild IGuildUser.Guild => Guild;
|
IGuild IGuildUser.Guild => Guild;
|
||||||
ulong IGuildUser.GuildId => Guild.Id;
|
ulong IGuildUser.GuildId => Guild.Id;
|
||||||
IReadOnlyCollection<ulong> IGuildUser.RoleIds => RoleIds;
|
IReadOnlyCollection<ulong> IGuildUser.RoleIds => _roleIds;
|
||||||
|
|
||||||
//IUser
|
//IUser
|
||||||
Task<IDMChannel> IUser.GetDMChannelAsync(CacheMode mode, RequestOptions options)
|
Task<IDMChannel> IUser.GetDMChannelAsync(CacheMode mode, RequestOptions options)
|
||||||
|
|||||||
Reference in New Issue
Block a user