fix: call OnLogin/OnLogout on DiscordSocketRestClient

Resolves #1277.
This commit is contained in:
Christopher Felegy
2019-05-18 09:31:32 -04:00
parent f3b20b2b6d
commit a44c13af78

View File

@@ -132,6 +132,10 @@ namespace Discord.WebSocket
ExclusiveBulkDelete = config.ExclusiveBulkDelete;
State = new ClientState(0, 0);
Rest = new DiscordSocketRestClient(config, ApiClient);
Rest.Log += (log) =>
{
return _restLogger.LogAsync(log.Severity, log.Message, log.Exception);
};
_heartbeatTimes = new ConcurrentQueue<long>();
_stateLock = new SemaphoreSlim(1, 1);
@@ -202,6 +206,7 @@ namespace Discord.WebSocket
}
else
_voiceRegions = _parentClient._voiceRegions;
await Rest.OnLoginAsync(tokenType, token);
}
/// <inheritdoc />
internal override async Task OnLogoutAsync()
@@ -209,6 +214,7 @@ namespace Discord.WebSocket
await StopAsync().ConfigureAwait(false);
_applicationInfo = null;
_voiceRegions = ImmutableDictionary.Create<string, RestVoiceRegion>();
await Rest.OnLogoutAsync();
}
/// <inheritdoc />