Table of Contents

FinancialJsonServiceCollectionExtensions Class

Definition

Namespace
Bodu.Financial.Serialization.Json
Assembly
Bodu.Financial.Serialization.Json.dll
Package
Bodu.Financial.Serialization.Json 1.0.0
Source
FinancialJsonServiceCollectionExtensions.cs

Provides the dependency-injection registration surface for the financial JsonSerializerOptions.

public static class FinancialJsonServiceCollectionExtensions
Inheritance
FinancialJsonServiceCollectionExtensions
Inherited Members

Remarks

IServiceCollection services = new ServiceCollection();

services.AddFinancialJson(FinancialJsonPolicy.Compact);

// Resolve the configured options wherever financial values are serialized.
var options = provider.GetRequiredKeyedService<JsonSerializerOptions>(
    FinancialJsonServiceCollectionExtensions.JsonOptionsKey);

Fields

JsonOptionsKey

The service key under which the configured financial JsonSerializerOptions is registered.

public const string JsonOptionsKey = "Financial"

Field Value

string

Methods

AddFinancialJson(IServiceCollection, FinancialJsonPolicy)

Registers a JsonSerializerOptions configured with the financial converters under the policy, keyed by JsonOptionsKey.

public static IServiceCollection AddFinancialJson(this IServiceCollection services, FinancialJsonPolicy policy = FinancialJsonPolicy.Strict)

Parameters

services IServiceCollection

The service collection to register into.

policy FinancialJsonPolicy

The serialization policy applied to every registered converter. Defaults to Strict.

Returns

IServiceCollection

The same services instance, so calls can be chained inline.

Exceptions

ArgumentNullException

services is null.

ArgumentOutOfRangeException

policy is not a defined FinancialJsonPolicy value.

Applies to

ProductVersions
.NET8, 10