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 bool IsAttached => this is ICachedEntity<T>;
bool IEntity<T>.IsAttached => false;

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
{
bool IEntity<ulong>.IsAttached => true;

private readonly MessageManager _messages;

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}")]
internal class CachedDMUser : ICachedUser
{
bool IEntity<ulong>.IsAttached => true;

public CachedGlobalUser User { get; }

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
{
bool IEntity<ulong>.IsAttached => true;

private ushort _references;

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
{
bool IEntity<ulong>.IsAttached => true;

private readonly MessageManager _messages;
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}")]
internal class CachedGroupUser : GroupUser, ICachedUser
{
bool IEntity<ulong>.IsAttached => true;

public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient;
public new CachedGroupChannel Channel => base.Channel as CachedGroupChannel;
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
{
internal class CachedGuild : Guild, ICachedEntity<ulong>, IGuild, IUserGuild
internal class CachedGuild : Guild, IGuild, IUserGuild
{
bool IEntity<ulong>.IsAttached => true;

private readonly SemaphoreSlim _audioLock;
private TaskCompletionSource<bool> _syncPromise, _downloaderPromise;
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
{
bool IEntity<ulong>.IsAttached => true;

public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient;
public new CachedGuild Guild => base.Guild as CachedGuild;
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
{
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 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
{
bool IEntity<ulong>.IsAttached => true;

public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient;
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
{
bool IEntity<ulong>.IsAttached => true;

private readonly MessageManager _messages;

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
{
bool IEntity<ulong>.IsAttached => true;

public new DiscordSocketClient Discord => base.Discord as DiscordSocketClient;
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