Browse Source

Remove PermissionTargetConverter

pull/1847/head
Paulo 4 years ago
parent
commit
31a6eaf2e8
2 changed files with 0 additions and 46 deletions
  1. +0
    -2
      src/Discord.Net.Rest/Net/Converters/DiscordContractResolver.cs
  2. +0
    -44
      src/Discord.Net.Rest/Net/Converters/PermissionTargetConverter.cs

+ 0
- 2
src/Discord.Net.Rest/Net/Converters/DiscordContractResolver.cs View File

@@ -73,8 +73,6 @@ namespace Discord.Net.Converters
}

//Enums
if (type == typeof(PermissionTarget))
return PermissionTargetConverter.Instance;
if (type == typeof(UserStatus))
return UserStatusConverter.Instance;
if (type == typeof(EmbedType))


+ 0
- 44
src/Discord.Net.Rest/Net/Converters/PermissionTargetConverter.cs View File

@@ -1,44 +0,0 @@
using Newtonsoft.Json;
using System;

namespace Discord.Net.Converters
{
internal class PermissionTargetConverter : JsonConverter
{
public static readonly PermissionTargetConverter Instance = new PermissionTargetConverter();

public override bool CanConvert(Type objectType) => true;
public override bool CanRead => true;
public override bool CanWrite => true;

/// <exception cref="JsonSerializationException">Unknown permission target.</exception>
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
switch ((string)reader.Value)
{
case "member":
return PermissionTarget.User;
case "role":
return PermissionTarget.Role;
default:
throw new JsonSerializationException("Unknown permission target.");
}
}

/// <exception cref="JsonSerializationException">Invalid permission target.</exception>
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
switch ((PermissionTarget)value)
{
case PermissionTarget.User:
writer.WriteValue("member");
break;
case PermissionTarget.Role:
writer.WriteValue("role");
break;
default:
throw new JsonSerializationException("Invalid permission target.");
}
}
}
}

Loading…
Cancel
Save