OpenOnlineConfig.NET
is a .NET class library for Open Online Config (OOC) support.
OOCv1ApiToken
is an immutable record type. It can be used to serialize and deserialize API tokens.
// Serialize an API token.
OOCv1ApiToken token = new(1, "https://example.com", "8c1da4d8-8684-4a2c-9abb-57b9d5fa7e52", "a117460e-41df-4dbd-b2df-4bd0c16efd2f", null);
string json = JsonSerializer.Serialize(token, OOCv1JsonSerializerContext.Default.OOCv1ApiToken);
// Deserialize an API token.
string json = "{\"version\":1,\"baseUrl\":\"https://example.com\",\"secret\":\"8c1da4d8-8684-4a2c-9abb-57b9d5fa7e52\",\"userId\":\"a117460e-41df-4dbd-b2df-4bd0c16efd2f\"}";
OOCv1ApiToken? token = JsonSerializer.Deserialize(json, OOCv1JsonSerializerContext.Default.OOCv1ApiToken);
OOCv1ConfigBase
is the minimal OOCv1 config type. To use this type, inherit from it and add protocol-specific properties.
OOCv1ApiClient
is the general-purpose OOCv1 API client. Call GetAsync<TValue>
to retrieve the online config. TValue
must be a subclass of OOCv1ConfigBase
.
The project is licensed under the MIT license.