Class AkavacheBuilderExtensions
- Namespace
- Akavache.SystemTextJson
- Assembly
- Akavache.SystemTextJson.dll
Provides extension methods for configuring Akavache to use System.Text.Json serialization.
public static class AkavacheBuilderExtensions
- Inheritance
-
AkavacheBuilderExtensions
Methods
UseSystemJsonBsonSerializer(IAkavacheBuilder)
Configures the builder to use System.Text.Json BSON serialization with default options.
[RequiresUnreferencedCode("Serializers require types to be preserved for serialization.")]
public static IAkavacheBuilder UseSystemJsonBsonSerializer(this IAkavacheBuilder builder)
Parameters
builderIAkavacheBuilderThe Akavache builder to configure.
Returns
- IAkavacheBuilder
The builder instance for fluent configuration.
Exceptions
- ArgumentNullException
Thrown when
builderis null.
UseSystemJsonBsonSerializer(IAkavacheBuilder, Action<JsonSerializerOptions>)
Configures the builder to use System.Text.Json BSON serialization with options configured through a delegate.
[RequiresUnreferencedCode("Serializers require types to be preserved for serialization.")]
public static IAkavacheBuilder UseSystemJsonBsonSerializer(this IAkavacheBuilder builder, Action<JsonSerializerOptions> configure)
Parameters
builderIAkavacheBuilderThe Akavache builder to configure.
configureAction<JsonSerializerOptions>Action to configure the JSON serializer options for BSON serialization.
Returns
- IAkavacheBuilder
The builder instance for fluent configuration.
Exceptions
- ArgumentNullException
Thrown when
builderorconfigureis null.
UseSystemJsonBsonSerializer(IAkavacheBuilder, JsonSerializerOptions)
Configures the builder to use System.Text.Json BSON serialization with custom options.
[RequiresUnreferencedCode("Serializers require types to be preserved for serialization.")]
public static IAkavacheBuilder UseSystemJsonBsonSerializer(this IAkavacheBuilder builder, JsonSerializerOptions settings)
Parameters
builderIAkavacheBuilderThe Akavache builder to configure.
settingsJsonSerializerOptionsThe JSON serializer options to use for customizing BSON serialization behavior.
Returns
- IAkavacheBuilder
The builder instance for fluent configuration.
Exceptions
- ArgumentNullException
Thrown when
builderorsettingsis null.
UseSystemTextJsonSerializer(IAkavacheBuilder, Action<JsonSerializerOptions>)
Configures the builder to use System.Text.Json serialization with options configured through a delegate.
[RequiresUnreferencedCode("Serializers require types to be preserved for serialization.")]
public static IAkavacheBuilder UseSystemTextJsonSerializer(this IAkavacheBuilder builder, Action<JsonSerializerOptions> configure)
Parameters
builderIAkavacheBuilderThe Akavache builder to configure.
configureAction<JsonSerializerOptions>Action to configure the JSON serializer options.
Returns
- IAkavacheBuilder
The builder instance for fluent configuration.
Exceptions
- ArgumentNullException
Thrown when
builderorconfigureis null.
WithSerializerSystemTextJson(IAkavacheBuilder)
Configures the builder to use System.Text.Json serialization with default options.
[RequiresUnreferencedCode("Serializers require types to be preserved for serialization.")]
public static IAkavacheBuilder WithSerializerSystemTextJson(this IAkavacheBuilder builder)
Parameters
builderIAkavacheBuilderThe Akavache builder to configure.
Returns
- IAkavacheBuilder
The builder instance for fluent configuration.
Exceptions
- ArgumentNullException
Thrown when
builderis null.
WithSerializerSystemTextJson(IAkavacheBuilder, JsonSerializerOptions)
Configures the builder to use System.Text.Json serialization with custom options.
[RequiresUnreferencedCode("Serializers require types to be preserved for serialization.")]
public static IAkavacheBuilder WithSerializerSystemTextJson(this IAkavacheBuilder builder, JsonSerializerOptions settings)
Parameters
builderIAkavacheBuilderThe Akavache builder to configure.
settingsJsonSerializerOptionsThe JSON serializer options to use for customizing serialization behavior.
Returns
- IAkavacheBuilder
The builder instance for fluent configuration.
Exceptions
- ArgumentNullException
Thrown when
builderorsettingsis null.