Table of Contents

Class PluginStorageExtensions

Namespace
AcDream.Plugin.Abstractions
Assembly
AcDream.Plugin.Abstractions.dll

JSON conveniences for plugin storage.

public static class PluginStorageExtensions
Inheritance
PluginStorageExtensions
Inherited Members

Methods

ReadJson<T>(IPluginStorage, string, JsonSerializerOptions?)

Reads and deserializes a JSON value, or returns its default when absent.

public static T? ReadJson<T>(this IPluginStorage storage, string key, JsonSerializerOptions? options = null)

Parameters

storage IPluginStorage
key string
options JsonSerializerOptions

Returns

T

Type Parameters

T

WriteJson<T>(IPluginStorage, string, T, JsonSerializerOptions?)

Serializes and atomically stores a JSON value.

public static void WriteJson<T>(this IPluginStorage storage, string key, T value, JsonSerializerOptions? options = null)

Parameters

storage IPluginStorage
key string
value T
options JsonSerializerOptions

Type Parameters

T