@@ -82,9 +82,6 @@ | |||||
<Compile Include="..\Discord.Net\API\Converters\LongStringConverter.cs"> | <Compile Include="..\Discord.Net\API\Converters\LongStringConverter.cs"> | ||||
<Link>API\Converters\LongStringConverter.cs</Link> | <Link>API\Converters\LongStringConverter.cs</Link> | ||||
</Compile> | </Compile> | ||||
<Compile Include="..\Discord.Net\API\Converters\ShortStringConverter.cs"> | |||||
<Link>API\Converters\ShortStringConverter.cs</Link> | |||||
</Compile> | |||||
<Compile Include="..\Discord.Net\API\Endpoints.cs"> | <Compile Include="..\Discord.Net\API\Endpoints.cs"> | ||||
<Link>API\Endpoints.cs</Link> | <Link>API\Endpoints.cs</Link> | ||||
</Compile> | </Compile> | ||||
@@ -1,37 +0,0 @@ | |||||
using Newtonsoft.Json; | |||||
using System; | |||||
namespace Discord.API.Converters | |||||
{ | |||||
/*internal class ShortStringConverter : JsonConverter | |||||
{ | |||||
public override bool CanConvert(Type objectType) | |||||
{ | |||||
return objectType == typeof(short); | |||||
} | |||||
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) | |||||
{ | |||||
return IdConvert.ToShort((string)reader.Value); | |||||
} | |||||
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) | |||||
{ | |||||
writer.WriteValue(IdConvert.ToString((short)value)); | |||||
} | |||||
} | |||||
internal class NullableShortStringConverter : JsonConverter | |||||
{ | |||||
public override bool CanConvert(Type objectType) | |||||
{ | |||||
return objectType == typeof(short?); | |||||
} | |||||
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) | |||||
{ | |||||
return IdConvert.ToNullableShort((string)reader.Value); | |||||
} | |||||
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) | |||||
{ | |||||
writer.WriteValue(IdConvert.ToString((short?)value)); | |||||
} | |||||
}*/ | |||||
} |
@@ -49,7 +49,7 @@ namespace Discord.API | |||||
public class PresenceInfo : MemberReference | public class PresenceInfo : MemberReference | ||||
{ | { | ||||
[JsonProperty("game_id")] | [JsonProperty("game_id")] | ||||
public string GameId; | |||||
public int? GameId; | |||||
[JsonProperty("status")] | [JsonProperty("status")] | ||||
public string Status; | public string Status; | ||||
[JsonProperty("roles")] //TODO: Might be temporary | [JsonProperty("roles")] //TODO: Might be temporary | ||||
@@ -6,20 +6,12 @@ namespace Discord | |||||
internal static class IdConvert | internal static class IdConvert | ||||
{ | { | ||||
internal static readonly IFormatProvider _format = CultureInfo.InvariantCulture; | internal static readonly IFormatProvider _format = CultureInfo.InvariantCulture; | ||||
public static short ToShort(string value) | |||||
=> short.Parse(value, NumberStyles.None, _format); | |||||
public static short? ToNullableShort(string value) | |||||
=> value == null ? (short?)null : short.Parse(value, NumberStyles.None, _format); | |||||
public static long ToLong(string value) | public static long ToLong(string value) | ||||
=> long.Parse(value, NumberStyles.None, _format); | => long.Parse(value, NumberStyles.None, _format); | ||||
public static long? ToNullableLong(string value) | public static long? ToNullableLong(string value) | ||||
=> value == null ? (long?)null : long.Parse(value, NumberStyles.None, _format); | => value == null ? (long?)null : long.Parse(value, NumberStyles.None, _format); | ||||
public static string ToString(short value) | |||||
=> value.ToString(_format); | |||||
public static string ToString(short? value) | |||||
=> value?.ToString(_format); | |||||
public static string ToString(long value) | public static string ToString(long value) | ||||
=> value.ToString(_format); | => value.ToString(_format); | ||||
public static string ToString(long? value) | public static string ToString(long? value) | ||||
@@ -67,7 +67,7 @@ namespace Discord | |||||
public string Token { get; private set; } | public string Token { get; private set; } | ||||
/// <summary> Returns the id for the game this user is currently playing. </summary> | /// <summary> Returns the id for the game this user is currently playing. </summary> | ||||
public string GameId { get; private set; } | |||||
public int? GameId { get; private set; } | |||||
/// <summary> Returns the current status for this user. </summary> | /// <summary> Returns the current status for this user. </summary> | ||||
public UserStatus Status { get; private set; } | public UserStatus Status { get; private set; } | ||||
/// <summary> Returns the time this user last sent/edited a message, started typing or sent voice data in this server. </summary> | /// <summary> Returns the time this user last sent/edited a message, started typing or sent voice data in this server. </summary> | ||||