Browse Source

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

* Added a Rest property to DiscordShardedClient

* Moved the rest client onto the BaseSocketClient
tags/2.2.0
Casino Boyale Christopher F 5 years ago
parent
commit
9fede346d3
3 changed files with 14 additions and 2 deletions
  1. +5
    -0
      src/Discord.Net.WebSocket/BaseSocketClient.cs
  2. +5
    -0
      src/Discord.Net.WebSocket/DiscordShardedClient.cs
  3. +4
    -2
      src/Discord.Net.WebSocket/DiscordSocketClient.cs

+ 5
- 0
src/Discord.Net.WebSocket/BaseSocketClient.cs View File

@@ -36,6 +36,11 @@ namespace Discord.WebSocket
/// </returns> /// </returns>
public abstract IActivity Activity { get; protected set; } 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; internal new DiscordSocketApiClient ApiClient => base.ApiClient as DiscordSocketApiClient;


/// <summary> /// <summary>


+ 5
- 0
src/Discord.Net.WebSocket/DiscordShardedClient.cs View File

@@ -37,6 +37,11 @@ namespace Discord.WebSocket
/// <inheritdoc /> /// <inheritdoc />
public override IReadOnlyCollection<RestVoiceRegion> VoiceRegions => _shards[0].VoiceRegions; 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> /// <summary> Creates a new REST/WebSocket Discord client. </summary>
public DiscordShardedClient() : this(null, new DiscordSocketConfig()) { } public DiscordShardedClient() : this(null, new DiscordSocketConfig()) { }
/// <summary> Creates a new REST/WebSocket Discord client. </summary> /// <summary> Creates a new REST/WebSocket Discord client. </summary>


+ 4
- 2
src/Discord.Net.WebSocket/DiscordSocketClient.cs View File

@@ -44,8 +44,10 @@ namespace Discord.WebSocket
private RestApplication _applicationInfo; private RestApplication _applicationInfo;
private bool _isDisposed; 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> /// <summary> Gets the shard of of this client. </summary>
public int ShardId { get; } public int ShardId { get; }
/// <summary> Gets the current connection state of this client. </summary> /// <summary> Gets the current connection state of this client. </summary>


Loading…
Cancel
Save