From 2b9bb9fbb71ffae4f171edad47259ec4ba5f150c Mon Sep 17 00:00:00 2001 From: RogueException Date: Wed, 20 Jul 2016 15:31:05 -0300 Subject: [PATCH] Fixed session resuming --- src/Discord.Net/API/DiscordAPIClient.cs | 1 + src/Discord.Net/API/Gateway/ResumeParams.cs | 2 ++ src/Discord.Net/Net/Converters/DiscordContractResolver.cs | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Discord.Net/API/DiscordAPIClient.cs b/src/Discord.Net/API/DiscordAPIClient.cs index 15dc0d7a5..4c819075e 100644 --- a/src/Discord.Net/API/DiscordAPIClient.cs +++ b/src/Discord.Net/API/DiscordAPIClient.cs @@ -372,6 +372,7 @@ namespace Discord.API { var msg = new ResumeParams() { + Token = _authToken, SessionId = sessionId, Sequence = lastSeq }; diff --git a/src/Discord.Net/API/Gateway/ResumeParams.cs b/src/Discord.Net/API/Gateway/ResumeParams.cs index b10e312f2..bf9dfbac1 100644 --- a/src/Discord.Net/API/Gateway/ResumeParams.cs +++ b/src/Discord.Net/API/Gateway/ResumeParams.cs @@ -4,6 +4,8 @@ namespace Discord.API.Gateway { public class ResumeParams { + [JsonProperty("token")] + public string Token { get; set; } [JsonProperty("session_id")] public string SessionId { get; set; } [JsonProperty("seq")] diff --git a/src/Discord.Net/Net/Converters/DiscordContractResolver.cs b/src/Discord.Net/Net/Converters/DiscordContractResolver.cs index b79694cd0..c387db0bf 100644 --- a/src/Discord.Net/Net/Converters/DiscordContractResolver.cs +++ b/src/Discord.Net/Net/Converters/DiscordContractResolver.cs @@ -43,7 +43,7 @@ namespace Discord.Net.Converters if (converter == null) { var innerConverter = GetConverter(propInfo, innerTypeOutput); - converter = converterType.DeclaredConstructors.FirstOrDefault().Invoke(new object[] { innerConverter }) as JsonConverter; + converter = converterType.DeclaredConstructors.First().Invoke(new object[] { innerConverter }) as JsonConverter; instanceField.SetValue(null, converter); } }