| @@ -1,3 +1,4 @@ | |||||
| using System; | |||||
| using System.Diagnostics; | using System.Diagnostics; | ||||
| using System.Linq; | using System.Linq; | ||||
| using Model = Discord.API.User; | using Model = Discord.API.User; | ||||
| @@ -14,7 +15,7 @@ namespace Discord.WebSocket | |||||
| internal override SocketPresence Presence { get; set; } | internal override SocketPresence Presence { get; set; } | ||||
| public override bool IsWebhook => false; | public override bool IsWebhook => false; | ||||
| internal override SocketGlobalUser GlobalUser => this; | |||||
| internal override SocketGlobalUser GlobalUser { get => this; set => throw new NotImplementedException(); } | |||||
| private readonly object _lockObj = new object(); | private readonly object _lockObj = new object(); | ||||
| private ushort _references; | private ushort _references; | ||||
| @@ -19,7 +19,7 @@ namespace Discord.WebSocket | |||||
| /// </returns> | /// </returns> | ||||
| public SocketGroupChannel Channel { get; } | public SocketGroupChannel Channel { get; } | ||||
| /// <inheritdoc /> | /// <inheritdoc /> | ||||
| internal override SocketGlobalUser GlobalUser { get; } | |||||
| internal override SocketGlobalUser GlobalUser { get; set; } | |||||
| /// <inheritdoc /> | /// <inheritdoc /> | ||||
| public override bool IsBot { get { return GlobalUser.IsBot; } internal set { GlobalUser.IsBot = value; } } | public override bool IsBot { get { return GlobalUser.IsBot; } internal set { GlobalUser.IsBot = value; } } | ||||
| @@ -18,7 +18,7 @@ namespace Discord.WebSocket | |||||
| public bool IsVerified { get; private set; } | public bool IsVerified { get; private set; } | ||||
| /// <inheritdoc /> | /// <inheritdoc /> | ||||
| public bool IsMfaEnabled { get; private set; } | public bool IsMfaEnabled { get; private set; } | ||||
| internal override SocketGlobalUser GlobalUser { get; } | |||||
| internal override SocketGlobalUser GlobalUser { get; set; } | |||||
| /// <inheritdoc /> | /// <inheritdoc /> | ||||
| public override bool IsBot { get { return GlobalUser.IsBot; } internal set { GlobalUser.IsBot = value; } } | public override bool IsBot { get { return GlobalUser.IsBot; } internal set { GlobalUser.IsBot = value; } } | ||||
| @@ -194,7 +194,7 @@ namespace Discord.WebSocket | |||||
| string IGuildUser.GetGuildAvatarUrl(ImageFormat format, ushort size) => GuildUser.GetGuildAvatarUrl(format, size); | string IGuildUser.GetGuildAvatarUrl(ImageFormat format, ushort size) => GuildUser.GetGuildAvatarUrl(format, size); | ||||
| internal override SocketGlobalUser GlobalUser => GuildUser.GlobalUser; | |||||
| internal override SocketGlobalUser GlobalUser { get => GuildUser.GlobalUser; set => GuildUser.GlobalUser = value; } | |||||
| internal override SocketPresence Presence { get => GuildUser.Presence; set => GuildUser.Presence = value; } | internal override SocketPresence Presence { get => GuildUser.Presence; set => GuildUser.Presence = value; } | ||||
| @@ -29,8 +29,7 @@ namespace Discord.WebSocket | |||||
| internal override SocketPresence Presence { get { return new SocketPresence(UserStatus.Offline, null, null); } set { } } | internal override SocketPresence Presence { get { return new SocketPresence(UserStatus.Offline, null, null); } set { } } | ||||
| /// <inheritdoc /> | /// <inheritdoc /> | ||||
| /// <exception cref="NotSupportedException">This field is not supported for an unknown user.</exception> | /// <exception cref="NotSupportedException">This field is not supported for an unknown user.</exception> | ||||
| internal override SocketGlobalUser GlobalUser => | |||||
| throw new NotSupportedException(); | |||||
| internal override SocketGlobalUser GlobalUser { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } | |||||
| internal SocketUnknownUser(DiscordSocketClient discord, ulong id) | internal SocketUnknownUser(DiscordSocketClient discord, ulong id) | ||||
| : base(discord, id) | : base(discord, id) | ||||
| @@ -34,8 +34,7 @@ namespace Discord.WebSocket | |||||
| public override bool IsWebhook => true; | public override bool IsWebhook => true; | ||||
| /// <inheritdoc /> | /// <inheritdoc /> | ||||
| internal override SocketPresence Presence { get { return new SocketPresence(UserStatus.Offline, null, null); } set { } } | internal override SocketPresence Presence { get { return new SocketPresence(UserStatus.Offline, null, null); } set { } } | ||||
| internal override SocketGlobalUser GlobalUser => | |||||
| throw new NotSupportedException(); | |||||
| internal override SocketGlobalUser GlobalUser { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } | |||||
| internal SocketWebhookUser(SocketGuild guild, ulong id, ulong webhookId) | internal SocketWebhookUser(SocketGuild guild, ulong id, ulong webhookId) | ||||
| : base(guild.Discord, id) | : base(guild.Discord, id) | ||||