Browse Source

Remove ICachedEntity

tags/1.0-rc
RogueException 9 years ago
parent
commit
12c43cdf80
13 changed files with 25 additions and 10 deletions
  1. +1
    -1
      src/Discord.Net/Entities/Entity.cs
  2. +2
    -0
      src/Discord.Net/Entities/WebSocket/CachedDMChannel.cs
  3. +2
    -0
      src/Discord.Net/Entities/WebSocket/CachedDMUser.cs
  4. +2
    -0
      src/Discord.Net/Entities/WebSocket/CachedGlobalUser.cs
  5. +2
    -0
      src/Discord.Net/Entities/WebSocket/CachedGroupChannel.cs
  6. +2
    -0
      src/Discord.Net/Entities/WebSocket/CachedGroupUser.cs
  7. +3
    -1
      src/Discord.Net/Entities/WebSocket/CachedGuild.cs
  8. +2
    -0
      src/Discord.Net/Entities/WebSocket/CachedGuildUser.cs
  9. +3
    -1
      src/Discord.Net/Entities/WebSocket/CachedMessage.cs
  10. +2
    -0
      src/Discord.Net/Entities/WebSocket/CachedSelfUser.cs
  11. +2
    -0
      src/Discord.Net/Entities/WebSocket/CachedTextChannel.cs
  12. +2
    -0
      src/Discord.Net/Entities/WebSocket/CachedVoiceChannel.cs
  13. +0
    -7
      src/Discord.Net/Entities/WebSocket/ICachedEntity.cs

+ 1
- 1
src/Discord.Net/Entities/Entity.cs View File

@@ -6,7 +6,7 @@


public abstract DiscordClient Discord { get; } public abstract DiscordClient Discord { get; }


public bool IsAttached => this is ICachedEntity<T>;
bool IEntity<T>.IsAttached => false;


public Entity(T id) public Entity(T id)
{ {


+ 2
- 0
src/Discord.Net/Entities/WebSocket/CachedDMChannel.cs View File

@@ -8,6 +8,8 @@ namespace Discord
{ {
internal class CachedDMChannel : DMChannel, IDMChannel, ICachedChannel, ICachedMessageChannel, ICachedPrivateChannel internal class CachedDMChannel : DMChannel, IDMChannel, ICachedChannel, ICachedMessageChannel, ICachedPrivateChannel
{ {
bool IEntity<ulong>.IsAttached => true;

private readonly MessageManager _messages; private readonly MessageManager _messages;


public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient; public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient;


+ 2
- 0
src/Discord.Net/Entities/WebSocket/CachedDMUser.cs View File

@@ -7,6 +7,8 @@ namespace Discord
[DebuggerDisplay("{DebuggerDisplay,nq}")] [DebuggerDisplay("{DebuggerDisplay,nq}")]
internal class CachedDMUser : ICachedUser internal class CachedDMUser : ICachedUser
{ {
bool IEntity<ulong>.IsAttached => true;

public CachedGlobalUser User { get; } public CachedGlobalUser User { get; }


public DiscordSocketClient Discord => User.Discord; public DiscordSocketClient Discord => User.Discord;


+ 2
- 0
src/Discord.Net/Entities/WebSocket/CachedGlobalUser.cs View File

@@ -6,6 +6,8 @@ namespace Discord
{ {
internal class CachedGlobalUser : User, ICachedUser internal class CachedGlobalUser : User, ICachedUser
{ {
bool IEntity<ulong>.IsAttached => true;

private ushort _references; private ushort _references;


public Presence Presence { get; private set; } public Presence Presence { get; private set; }


+ 2
- 0
src/Discord.Net/Entities/WebSocket/CachedGroupChannel.cs View File

@@ -13,6 +13,8 @@ namespace Discord
{ {
internal class CachedGroupChannel : GroupChannel, IGroupChannel, ICachedChannel, ICachedMessageChannel, ICachedPrivateChannel internal class CachedGroupChannel : GroupChannel, IGroupChannel, ICachedChannel, ICachedMessageChannel, ICachedPrivateChannel
{ {
bool IEntity<ulong>.IsAttached => true;

private readonly MessageManager _messages; private readonly MessageManager _messages;
private ConcurrentDictionary<ulong, VoiceState> _voiceStates; private ConcurrentDictionary<ulong, VoiceState> _voiceStates;




+ 2
- 0
src/Discord.Net/Entities/WebSocket/CachedGroupUser.cs View File

@@ -5,6 +5,8 @@ namespace Discord
[DebuggerDisplay("{DebuggerDisplay,nq}")] [DebuggerDisplay("{DebuggerDisplay,nq}")]
internal class CachedGroupUser : GroupUser, ICachedUser internal class CachedGroupUser : GroupUser, ICachedUser
{ {
bool IEntity<ulong>.IsAttached => true;

public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient; public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient;
public new CachedGroupChannel Channel => base.Channel as CachedGroupChannel; public new CachedGroupChannel Channel => base.Channel as CachedGroupChannel;
public new CachedGlobalUser User => base.User as CachedGlobalUser; public new CachedGlobalUser User => base.User as CachedGlobalUser;


+ 3
- 1
src/Discord.Net/Entities/WebSocket/CachedGuild.cs View File

@@ -19,8 +19,10 @@ using VoiceStateModel = Discord.API.VoiceState;


namespace Discord namespace Discord
{ {
internal class CachedGuild : Guild, ICachedEntity<ulong>, IGuild, IUserGuild
internal class CachedGuild : Guild, IGuild, IUserGuild
{ {
bool IEntity<ulong>.IsAttached => true;

private readonly SemaphoreSlim _audioLock; private readonly SemaphoreSlim _audioLock;
private TaskCompletionSource<bool> _syncPromise, _downloaderPromise; private TaskCompletionSource<bool> _syncPromise, _downloaderPromise;
private ConcurrentHashSet<ulong> _channels; private ConcurrentHashSet<ulong> _channels;


+ 2
- 0
src/Discord.Net/Entities/WebSocket/CachedGuildUser.cs View File

@@ -5,6 +5,8 @@ namespace Discord
{ {
internal class CachedGuildUser : GuildUser, ICachedUser internal class CachedGuildUser : GuildUser, ICachedUser
{ {
bool IEntity<ulong>.IsAttached => true;

public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient; public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient;
public new CachedGuild Guild => base.Guild as CachedGuild; public new CachedGuild Guild => base.Guild as CachedGuild;
public new CachedGlobalUser User => base.User as CachedGlobalUser; public new CachedGlobalUser User => base.User as CachedGlobalUser;


+ 3
- 1
src/Discord.Net/Entities/WebSocket/CachedMessage.cs View File

@@ -2,8 +2,10 @@


namespace Discord namespace Discord
{ {
internal class CachedMessage : Message, ICachedEntity<ulong>
internal class CachedMessage : Message
{ {
bool IEntity<ulong>.IsAttached => true;

public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient; public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient;
public new ICachedMessageChannel Channel => base.Channel as ICachedMessageChannel; public new ICachedMessageChannel Channel => base.Channel as ICachedMessageChannel;




+ 2
- 0
src/Discord.Net/Entities/WebSocket/CachedSelfUser.cs View File

@@ -5,6 +5,8 @@ namespace Discord
{ {
internal class CachedSelfUser : SelfUser, ICachedUser internal class CachedSelfUser : SelfUser, ICachedUser
{ {
bool IEntity<ulong>.IsAttached => true;

public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient; public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient;
CachedGlobalUser ICachedUser.User { get { throw new NotSupportedException(); } } CachedGlobalUser ICachedUser.User { get { throw new NotSupportedException(); } }




+ 2
- 0
src/Discord.Net/Entities/WebSocket/CachedTextChannel.cs View File

@@ -9,6 +9,8 @@ namespace Discord
{ {
internal class CachedTextChannel : TextChannel, ICachedGuildChannel, ICachedMessageChannel internal class CachedTextChannel : TextChannel, ICachedGuildChannel, ICachedMessageChannel
{ {
bool IEntity<ulong>.IsAttached => true;

private readonly MessageManager _messages; private readonly MessageManager _messages;


public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient; public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient;


+ 2
- 0
src/Discord.Net/Entities/WebSocket/CachedVoiceChannel.cs View File

@@ -10,6 +10,8 @@ namespace Discord
{ {
internal class CachedVoiceChannel : VoiceChannel, ICachedGuildChannel internal class CachedVoiceChannel : VoiceChannel, ICachedGuildChannel
{ {
bool IEntity<ulong>.IsAttached => true;

public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient; public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient;
public new CachedGuild Guild => base.Guild as CachedGuild; public new CachedGuild Guild => base.Guild as CachedGuild;




+ 0
- 7
src/Discord.Net/Entities/WebSocket/ICachedEntity.cs View File

@@ -1,7 +0,0 @@
namespace Discord
{
internal interface ICachedEntity<T> : IEntity<T>
{
DiscordSocketClient Discord { get; }
}
}

Loading…
Cancel
Save