FinancialJsonServiceCollectionExtensions Class
Definition
- Assembly
- Bodu.Financial.Serialization.Json.dll
- Package
- Bodu.Financial.Serialization.Json 1.0.0
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
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
servicesIServiceCollectionThe service collection to register into.
policyFinancialJsonPolicyThe serialization policy applied to every registered converter. Defaults to Strict.
Returns
- IServiceCollection
The same
servicesinstance, so calls can be chained inline.
Exceptions
- ArgumentNullException
servicesis null.- ArgumentOutOfRangeException
policyis not a defined FinancialJsonPolicy value.
Applies to
| Product | Versions |
|---|---|
| .NET | 8, 10 |