Class AssetLinkJsonConverter<TAsset>
- Namespace
- Uncreated.Warfare.Configuration
- Assembly
- Uncreated.Warfare.dll
public class AssetLinkJsonConverter<TAsset> : JsonConverter<IAssetLink<TAsset>?> where TAsset : Asset
Type Parameters
TAsset
- Inheritance
-
JsonConverter<IAssetLink<TAsset>>AssetLinkJsonConverter<TAsset>
- Inherited Members
Methods
Read(ref Utf8JsonReader, Type, JsonSerializerOptions)
Reads and converts the JSON to type Uncreated.Warfare.Configuration.IAssetLink{`0}.
public override IAssetLink<TAsset>? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
Parameters
readerUtf8JsonReaderThe reader.
typeToConvertTypeThe type to convert.
optionsJsonSerializerOptionsAn object that specifies serialization options to use.
Returns
- IAssetLink<TAsset>
The converted value.
Write(Utf8JsonWriter, IAssetLink<TAsset>?, JsonSerializerOptions)
Writes a specified value as JSON.
public override void Write(Utf8JsonWriter writer, IAssetLink<TAsset>? value, JsonSerializerOptions options)
Parameters
writerUtf8JsonWriterThe writer to write to.
valueIAssetLink<TAsset>The value to convert to JSON.
optionsJsonSerializerOptionsAn object that specifies serialization options to use.