Class StateDictionaryConverter<TKey>
- Namespace
- InSite.Domain
- Assembly
- Shift.Sdk.dll
public abstract class StateDictionaryConverter<TKey> : JsonConverter where TKey : struct, Enum
Type Parameters
TKey
- Inheritance
-
StateDictionaryConverter<TKey>
- Derived
-
- Extension Methods
-
Constructors
StateDictionaryConverter()
protected StateDictionaryConverter()
Properties
CanWrite
public override bool CanWrite { get; }
Property Value
- bool
Methods
CanConvert(Type)
public override bool CanConvert(Type objectType)
Parameters
objectType Type
Returns
- bool
CreateMappingDictionary(IEnumerable<KeyValuePair<TKey, IStateFieldMeta>>)
protected static IReadOnlyDictionary<TKey, Func<JsonReader, object>> CreateMappingDictionary(IEnumerable<KeyValuePair<TKey, IStateFieldMeta>> fields)
Parameters
fields IEnumerable<KeyValuePair<TKey, IStateFieldMeta>>
Returns
- IReadOnlyDictionary<TKey, Func<JsonReader, object>>
GetMappingDictionary()
protected abstract IReadOnlyDictionary<TKey, Func<JsonReader, object>> GetMappingDictionary()
Returns
- IReadOnlyDictionary<TKey, Func<JsonReader, object>>
ReadJson(JsonReader, Type, object, JsonSerializer)
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
Parameters
reader JsonReader
objectType Type
existingValue object
serializer JsonSerializer
Returns
- object
WriteJson(JsonWriter, object, JsonSerializer)
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
Parameters
writer JsonWriter
value object
serializer JsonSerializer