Bodu.Globalization.Calendar.DependencyInjection
0.7.0
See the version list below for details.
dotnet add package Bodu.Globalization.Calendar.DependencyInjection --version 0.7.0
NuGet\Install-Package Bodu.Globalization.Calendar.DependencyInjection -Version 0.7.0
<PackageReference Include="Bodu.Globalization.Calendar.DependencyInjection" Version="0.7.0" />
<PackageVersion Include="Bodu.Globalization.Calendar.DependencyInjection" Version="0.7.0" />
<PackageReference Include="Bodu.Globalization.Calendar.DependencyInjection" />
paket add Bodu.Globalization.Calendar.DependencyInjection --version 0.7.0
#r "nuget: Bodu.Globalization.Calendar.DependencyInjection, 0.7.0"
#:package Bodu.Globalization.Calendar.DependencyInjection@0.7.0
#addin nuget:?package=Bodu.Globalization.Calendar.DependencyInjection&version=0.7.0
#tool nuget:?package=Bodu.Globalization.Calendar.DependencyInjection&version=0.7.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.
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. 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.
Testing
dotnet test Bodu.Globalization.Calendar.DependencyInjection/test/Bodu.Globalization.Calendar.DependencyInjection.Test.csproj --settings bvt.runsettings
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 was computed. 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. |
-
net8.0
- Bodu.Globalization.Calendar (>= 0.7.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.