Remove ICachedEntity

This commit is contained in:
RogueException
2016-07-26 15:22:25 -03:00
parent 0360f777dd
commit 12c43cdf80
13 changed files with 25 additions and 10 deletions

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)
{

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;

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;

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; }

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;

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;

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;

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;

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;

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(); } }

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;

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;

View File

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