feature: Added a Rest property to DiscordShardedClient (#1326)

* Added a Rest property to DiscordShardedClient

* Moved the rest client onto the BaseSocketClient
This commit is contained in:
Casino Boyale
2019-06-21 22:22:32 +01:00
committed by Christopher F
parent c864f48c3b
commit 9fede346d3
3 changed files with 14 additions and 2 deletions

View File

@@ -36,6 +36,11 @@ namespace Discord.WebSocket
/// </returns>
public abstract IActivity Activity { get; protected set; }
/// <summary>
/// Provides access to a REST-only client with a shared state from this client.
/// </summary>
public abstract DiscordSocketRestClient Rest { get; }
internal new DiscordSocketApiClient ApiClient => base.ApiClient as DiscordSocketApiClient;
/// <summary>

View File

@@ -37,6 +37,11 @@ namespace Discord.WebSocket
/// <inheritdoc />
public override IReadOnlyCollection<RestVoiceRegion> VoiceRegions => _shards[0].VoiceRegions;
/// <summary>
/// Provides access to a REST-only client with a shared state from this client.
/// </summary>
public override DiscordSocketRestClient Rest => _shards[0].Rest;
/// <summary> Creates a new REST/WebSocket Discord client. </summary>
public DiscordShardedClient() : this(null, new DiscordSocketConfig()) { }
/// <summary> Creates a new REST/WebSocket Discord client. </summary>

View File

@@ -44,8 +44,10 @@ namespace Discord.WebSocket
private RestApplication _applicationInfo;
private bool _isDisposed;
/// <summary> Provides access to a REST-only client with a shared state from this client. </summary>
public DiscordSocketRestClient Rest { get; }
/// <summary>
/// Provides access to a REST-only client with a shared state from this client.
/// </summary>
public override DiscordSocketRestClient Rest { get; }
/// <summary> Gets the shard of of this client. </summary>
public int ShardId { get; }
/// <summary> Gets the current connection state of this client. </summary>