AdlsDotNetSDK/Serialization/TrashTypeEnumConverter.cs (21 lines of code) (raw):
using Newtonsoft.Json;
using System;
namespace Microsoft.Azure.DataLake.Store.Serialization
{
internal class TrashTypeEnumConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return objectType == typeof(string);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
var enumString = (string)reader.Value;
return Enum.Parse(typeof(TrashEntryType), enumString, true);
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
throw new NotImplementedException();
}
}
}