diff --git a/src/Discord.Net/DiscordClient.cs b/src/Discord.Net/DiscordRestClient.cs
similarity index 98%
rename from src/Discord.Net/DiscordClient.cs
rename to src/Discord.Net/DiscordRestClient.cs
index ff1ce9c0b..dbb6e9916 100644
--- a/src/Discord.Net/DiscordClient.cs
+++ b/src/Discord.Net/DiscordRestClient.cs
@@ -13,7 +13,7 @@ using System.Runtime.InteropServices;
namespace Discord
{
- public class DiscordClient : IDiscordClient
+ public class DiscordRestClient : IDiscordClient
{
private readonly object _eventLock = new object();
@@ -37,9 +37,9 @@ namespace Discord
public LoginState LoginState { get; private set; }
/// Creates a new REST-only discord client.
- public DiscordClient() : this(new DiscordConfig()) { }
+ public DiscordRestClient() : this(new DiscordConfig()) { }
/// Creates a new REST-only discord client.
- public DiscordClient(DiscordConfig config)
+ public DiscordRestClient(DiscordConfig config)
{
LogManager = new LogManager(config.LogLevel);
LogManager.Message += async msg => await _logEvent.InvokeAsync(msg).ConfigureAwait(false);
diff --git a/src/Discord.Net/DiscordSocketClient.cs b/src/Discord.Net/DiscordSocketClient.cs
index 82936d5f0..031f24df4 100644
--- a/src/Discord.Net/DiscordSocketClient.cs
+++ b/src/Discord.Net/DiscordSocketClient.cs
@@ -16,7 +16,7 @@ using System.Threading.Tasks;
namespace Discord
{
- public partial class DiscordSocketClient : DiscordClient, IDiscordClient
+ public partial class DiscordSocketClient : DiscordRestClient, IDiscordClient
{
private readonly ConcurrentQueue _largeGuilds;
private readonly ILogger _gatewayLogger;
diff --git a/src/Discord.Net/Entities/Application.cs b/src/Discord.Net/Entities/Application.cs
index bee814fb4..677dd2aab 100644
--- a/src/Discord.Net/Entities/Application.cs
+++ b/src/Discord.Net/Entities/Application.cs
@@ -13,12 +13,12 @@ namespace Discord
public string[] RPCOrigins { get; private set; }
public ulong Flags { get; private set; }
- public override DiscordClient Discord { get; }
+ public override DiscordRestClient Discord { get; }
public IUser Owner { get; private set; }
public string IconUrl => API.CDN.GetApplicationIconUrl(Id, _iconId);
- public Application(DiscordClient discord, Model model)
+ public Application(DiscordRestClient discord, Model model)
: base(model.Id)
{
Discord = discord;
diff --git a/src/Discord.Net/Entities/Channels/DMChannel.cs b/src/Discord.Net/Entities/Channels/DMChannel.cs
index 8f79ddccd..dee579432 100644
--- a/src/Discord.Net/Entities/Channels/DMChannel.cs
+++ b/src/Discord.Net/Entities/Channels/DMChannel.cs
@@ -13,13 +13,13 @@ namespace Discord
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
internal class DMChannel : SnowflakeEntity, IDMChannel
{
- public override DiscordClient Discord { get; }
+ public override DiscordRestClient Discord { get; }
public IUser Recipient { get; private set; }
public virtual IReadOnlyCollection CachedMessages => ImmutableArray.Create();
IReadOnlyCollection IPrivateChannel.Recipients => ImmutableArray.Create(Recipient);
- public DMChannel(DiscordClient discord, IUser recipient, Model model)
+ public DMChannel(DiscordRestClient discord, IUser recipient, Model model)
: base(model.Id)
{
Discord = discord;
diff --git a/src/Discord.Net/Entities/Channels/GroupChannel.cs b/src/Discord.Net/Entities/Channels/GroupChannel.cs
index 8169bfb9c..929d050cd 100644
--- a/src/Discord.Net/Entities/Channels/GroupChannel.cs
+++ b/src/Discord.Net/Entities/Channels/GroupChannel.cs
@@ -18,14 +18,14 @@ namespace Discord
protected ConcurrentDictionary _users;
private string _iconId;
- public override DiscordClient Discord { get; }
+ public override DiscordRestClient Discord { get; }
public string Name { get; private set; }
public IReadOnlyCollection Recipients => _users.ToReadOnlyCollection();
public virtual IReadOnlyCollection CachedMessages => ImmutableArray.Create();
public string IconUrl => API.CDN.GetChannelIconUrl(Id, _iconId);
- public GroupChannel(DiscordClient discord, Model model)
+ public GroupChannel(DiscordRestClient discord, Model model)
: base(model.Id)
{
Discord = discord;
diff --git a/src/Discord.Net/Entities/Channels/GuildChannel.cs b/src/Discord.Net/Entities/Channels/GuildChannel.cs
index fac9b045a..637fd4bcd 100644
--- a/src/Discord.Net/Entities/Channels/GuildChannel.cs
+++ b/src/Discord.Net/Entities/Channels/GuildChannel.cs
@@ -19,7 +19,7 @@ namespace Discord
public Guild Guild { get; private set; }
- public override DiscordClient Discord => Guild.Discord;
+ public override DiscordRestClient Discord => Guild.Discord;
public GuildChannel(Guild guild, Model model)
: base(model.Id)
diff --git a/src/Discord.Net/Entities/Entity.cs b/src/Discord.Net/Entities/Entity.cs
index cd6d34cff..8e8e7587f 100644
--- a/src/Discord.Net/Entities/Entity.cs
+++ b/src/Discord.Net/Entities/Entity.cs
@@ -4,7 +4,7 @@
{
public T Id { get; }
- public abstract DiscordClient Discord { get; }
+ public abstract DiscordRestClient Discord { get; }
internal virtual bool IsAttached => false;
bool IEntity.IsAttached => IsAttached;
diff --git a/src/Discord.Net/Entities/Guilds/Guild.cs b/src/Discord.Net/Entities/Guilds/Guild.cs
index cc360813d..f3b385010 100644
--- a/src/Discord.Net/Entities/Guilds/Guild.cs
+++ b/src/Discord.Net/Entities/Guilds/Guild.cs
@@ -27,7 +27,7 @@ namespace Discord
public MfaLevel MfaLevel { get; private set; }
public DefaultMessageNotifications DefaultMessageNotifications { get; private set; }
- public override DiscordClient Discord { get; }
+ public override DiscordRestClient Discord { get; }
public ulong? AFKChannelId { get; private set; }
public ulong? EmbedChannelId { get; private set; }
public ulong OwnerId { get; private set; }
@@ -42,7 +42,7 @@ namespace Discord
public Role EveryoneRole => GetRole(Id);
public IReadOnlyCollection Roles => _roles.ToReadOnlyCollection();
- public Guild(DiscordClient discord, Model model)
+ public Guild(DiscordRestClient discord, Model model)
: base(model.Id)
{
Discord = discord;
diff --git a/src/Discord.Net/Entities/Guilds/GuildIntegration.cs b/src/Discord.Net/Entities/Guilds/GuildIntegration.cs
index 0aba4d4e3..fa2ceddda 100644
--- a/src/Discord.Net/Entities/Guilds/GuildIntegration.cs
+++ b/src/Discord.Net/Entities/Guilds/GuildIntegration.cs
@@ -23,7 +23,7 @@ namespace Discord
public User User { get; private set; }
public IntegrationAccount Account { get; private set; }
- public override DiscordClient Discord => Guild.Discord;
+ public override DiscordRestClient Discord => Guild.Discord;
public DateTimeOffset SyncedAt => DateTimeUtils.FromTicks(_syncedAtTicks);
public GuildIntegration(Guild guild, Model model)
diff --git a/src/Discord.Net/Entities/Guilds/UserGuild.cs b/src/Discord.Net/Entities/Guilds/UserGuild.cs
index 9d76817e5..77c28192d 100644
--- a/src/Discord.Net/Entities/Guilds/UserGuild.cs
+++ b/src/Discord.Net/Entities/Guilds/UserGuild.cs
@@ -13,11 +13,11 @@ namespace Discord
public bool IsOwner { get; private set; }
public GuildPermissions Permissions { get; private set; }
- public override DiscordClient Discord { get; }
+ public override DiscordRestClient Discord { get; }
public string IconUrl => API.CDN.GetGuildIconUrl(Id, _iconId);
- public UserGuild(DiscordClient discord, Model model)
+ public UserGuild(DiscordRestClient discord, Model model)
: base(model.Id)
{
Discord = discord;
diff --git a/src/Discord.Net/Entities/Invites/Invite.cs b/src/Discord.Net/Entities/Invites/Invite.cs
index 90e380582..7b5421d2d 100644
--- a/src/Discord.Net/Entities/Invites/Invite.cs
+++ b/src/Discord.Net/Entities/Invites/Invite.cs
@@ -13,13 +13,13 @@ namespace Discord
public ulong ChannelId { get; private set; }
public ulong GuildId { get; private set; }
- public override DiscordClient Discord { get; }
+ public override DiscordRestClient Discord { get; }
public string Code => Id;
public string Url => $"{DiscordConfig.InviteUrl}/{XkcdCode ?? Code}";
public string XkcdUrl => XkcdCode != null ? $"{DiscordConfig.InviteUrl}/{XkcdCode}" : null;
- public Invite(DiscordClient discord, Model model)
+ public Invite(DiscordRestClient discord, Model model)
: base(model.Code)
{
Discord = discord;
diff --git a/src/Discord.Net/Entities/Invites/InviteMetadata.cs b/src/Discord.Net/Entities/Invites/InviteMetadata.cs
index 6c334a79f..df7d965af 100644
--- a/src/Discord.Net/Entities/Invites/InviteMetadata.cs
+++ b/src/Discord.Net/Entities/Invites/InviteMetadata.cs
@@ -16,7 +16,7 @@ namespace Discord
public DateTimeOffset CreatedAt => DateTimeUtils.FromTicks(_createdAtTicks);
- public InviteMetadata(DiscordClient client, Model model)
+ public InviteMetadata(DiscordRestClient client, Model model)
: base(client, model)
{
Update(model, UpdateSource.Creation);
diff --git a/src/Discord.Net/Entities/Messages/Message.cs b/src/Discord.Net/Entities/Messages/Message.cs
index 186ca7308..1dbf0c6a1 100644
--- a/src/Discord.Net/Entities/Messages/Message.cs
+++ b/src/Discord.Net/Entities/Messages/Message.cs
@@ -29,7 +29,7 @@ namespace Discord
public IReadOnlyCollection MentionedRoles { get; private set; }
public IReadOnlyCollection MentionedUsers { get; private set; }
- public override DiscordClient Discord => (Channel as Entity).Discord;
+ public override DiscordRestClient Discord => (Channel as Entity).Discord;
public DateTimeOffset? EditedTimestamp => DateTimeUtils.FromTicks(_editedTimestampTicks);
public DateTimeOffset Timestamp => DateTimeUtils.FromTicks(_timestampTicks);
diff --git a/src/Discord.Net/Entities/Roles/Role.cs b/src/Discord.Net/Entities/Roles/Role.cs
index dd06cc507..2b14662ad 100644
--- a/src/Discord.Net/Entities/Roles/Role.cs
+++ b/src/Discord.Net/Entities/Roles/Role.cs
@@ -23,7 +23,7 @@ namespace Discord
public bool IsEveryone => Id == Guild.Id;
public string Mention => MentionUtils.Mention(this);
- public override DiscordClient Discord => Guild.Discord;
+ public override DiscordRestClient Discord => Guild.Discord;
public Role(Guild guild, Model model)
: base(model.Id)
diff --git a/src/Discord.Net/Entities/Users/GuildUser.cs b/src/Discord.Net/Entities/Users/GuildUser.cs
index e9e82b54d..5d39ee7e3 100644
--- a/src/Discord.Net/Entities/Users/GuildUser.cs
+++ b/src/Discord.Net/Entities/Users/GuildUser.cs
@@ -37,7 +37,7 @@ namespace Discord
public virtual UserStatus Status => UserStatus.Unknown;
public virtual Game Game => null;
- public DiscordClient Discord => Guild.Discord;
+ public DiscordRestClient Discord => Guild.Discord;
public DateTimeOffset? JoinedAt => DateTimeUtils.FromTicks(_joinedAtTicks);
public GuildUser(Guild guild, User user)
diff --git a/src/Discord.Net/Entities/Users/SelfUser.cs b/src/Discord.Net/Entities/Users/SelfUser.cs
index e4f67b5d6..a320c5960 100644
--- a/src/Discord.Net/Entities/Users/SelfUser.cs
+++ b/src/Discord.Net/Entities/Users/SelfUser.cs
@@ -18,9 +18,9 @@ namespace Discord
public override UserStatus Status => _status;
public override Game Game => _game;
- public override DiscordClient Discord { get; }
+ public override DiscordRestClient Discord { get; }
- public SelfUser(DiscordClient discord, Model model)
+ public SelfUser(DiscordRestClient discord, Model model)
: base(model)
{
Discord = discord;
diff --git a/src/Discord.Net/Entities/Users/User.cs b/src/Discord.Net/Entities/Users/User.cs
index e6628fe3e..640084f7b 100644
--- a/src/Discord.Net/Entities/Users/User.cs
+++ b/src/Discord.Net/Entities/Users/User.cs
@@ -13,7 +13,7 @@ namespace Discord
public string Username { get; private set; }
public ushort DiscriminatorValue { get; private set; }
- public override DiscordClient Discord { get { throw new NotSupportedException(); } }
+ public override DiscordRestClient Discord { get { throw new NotSupportedException(); } }
public string AvatarUrl => API.CDN.GetUserAvatarUrl(Id, _avatarId);
public string Discriminator => DiscriminatorValue.ToString("D4");
diff --git a/src/Discord.Net/Extensions/DiscordClientExtensions.cs b/src/Discord.Net/Extensions/DiscordClientExtensions.cs
index 53e09c0e0..dcde721d5 100644
--- a/src/Discord.Net/Extensions/DiscordClientExtensions.cs
+++ b/src/Discord.Net/Extensions/DiscordClientExtensions.cs
@@ -5,7 +5,7 @@ namespace Discord.Extensions
{
public static class DiscordClientExtensions
{
- public static async Task GetOptimalVoiceRegionAsync(this DiscordClient discord)
+ public static async Task GetOptimalVoiceRegionAsync(this DiscordRestClient discord)
{
var regions = await discord.GetVoiceRegionsAsync().ConfigureAwait(false);
return regions.FirstOrDefault(x => x.IsOptimal);