using System; using Newtonsoft.Json; using NzbDrone.Common.Http; namespace NzbDrone.Common.Serializer { public class HttpUriConverter : JsonConverter { public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { if (value == null) { writer.WriteNull(); } else if (value is HttpUri) { writer.WriteValue((value as HttpUri).FullUri); } } public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { return new HttpUri(reader.ReadAsString()); } public override bool CanConvert(Type objectType) { return objectType == typeof(HttpUri); } } }