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
storageIPluginStoragekeystringoptionsJsonSerializerOptions
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
storageIPluginStoragekeystringvalueToptionsJsonSerializerOptions
Type Parameters
T