Bodu.Globalization.Calendar.DependencyInjection
1.3.0
dotnet add package Bodu.Globalization.Calendar.DependencyInjection --version 1.3.0
NuGet\Install-Package Bodu.Globalization.Calendar.DependencyInjection -Version 1.3.0
<PackageReference Include="Bodu.Globalization.Calendar.DependencyInjection" Version="1.3.0" />
<PackageVersion Include="Bodu.Globalization.Calendar.DependencyInjection" Version="1.3.0" />
<PackageReference Include="Bodu.Globalization.Calendar.DependencyInjection" />
paket add Bodu.Globalization.Calendar.DependencyInjection --version 1.3.0
#r "nuget: Bodu.Globalization.Calendar.DependencyInjection, 1.3.0"
#:package Bodu.Globalization.Calendar.DependencyInjection@1.3.0
#addin nuget:?package=Bodu.Globalization.Calendar.DependencyInjection&version=1.3.0
#tool nuget:?package=Bodu.Globalization.Calendar.DependencyInjection&version=1.3.0
Bodu.Globalization.Calendar.DependencyInjection
API stability - Stable. The public API surface is committed: breaking changes are reserved for a major-version bump per SemVer, except a deliberate break that is recorded in the release notes and in the package's
CompatibilitySuppressions.xml. See versioning and support.
Microsoft.Extensions.DependencyInjection integration for Bodu.Globalization.Calendar. Registers an INotableDateService over a supplied NotableDateResource so the calendar engine can be injected into application services.
Installation
dotnet add package Bodu.Globalization.Calendar.DependencyInjection
Targets net8.0 and net10.0. Extension methods extend IServiceCollection in the Bodu.Globalization.Calendar namespace.
Registration
using Bodu.Globalization.Calendar;
services.AddNotableDateService(AmericasCalendarData.LoadResource("US"));
// or build the resource lazily from the provider:
services.AddNotableDateService(sp => /* resolve a NotableDateResource */);
| Method | Purpose |
|---|---|
AddNotableDateService(NotableDateResource) |
Register INotableDateService as a singleton over a fixed resource |
AddNotableDateService(Func<IServiceProvider, NotableDateResource>) |
Register via a factory resolved from the container |
AddReloadableNotableDateService(NotableDateResource) |
Register a reloadable service backed by a mutable resource provider |
Because the resource is immutable and the resolver is stateless, all registrations use the singleton lifetime.
Building and testing
To build this package from source and run its tests, see CONTRIBUTING.md.
License
MIT. © Bodu Pty. Ltd.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Bodu.Globalization.Calendar (>= 1.3.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
-
net8.0
- Bodu.Globalization.Calendar (>= 1.3.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Options (>= 8.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.