Table of Contents

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