Sondor.Options
1.0.4
dotnet add package Sondor.Options --version 1.0.4
NuGet\Install-Package Sondor.Options -Version 1.0.4
<PackageReference Include="Sondor.Options" Version="1.0.4" />
<PackageVersion Include="Sondor.Options" Version="1.0.4" />
<PackageReference Include="Sondor.Options" />
paket add Sondor.Options --version 1.0.4
#r "nuget: Sondor.Options, 1.0.4"
#:package Sondor.Options@1.0.4
#addin nuget:?package=Sondor.Options&version=1.0.4
#tool nuget:?package=Sondor.Options&version=1.0.4
Sondor Options
Sondor Options is a library for managing application settings in .NET applications. It provides a simple and flexible way to define,validate, and access application options.
Getting Started
- Create a class to represent your options
/// <summary>
/// Represents the options for the application.
/// </summary>
public class MyOptions
{
/// <summary>
/// Gets or sets the first option.
/// </summary>
public string Option1 { get; init; }
/// <summary>
/// Gets or sets the second option.
/// </summary>
public int Option2 { get; init; }
}
- Create a FluentValidation validator for your options class.
public class MyOptionsValidator : AbstractValidator<MyOptions>
{
public MyOptionsValidator()
{
RuleFor(x => x.Option1)
.NotEmpty()
.WithMessage("Option1 is required.");
RuleFor(x => x.Option2)
.GreaterThan(0)
.WithMessage("Option2 must be greater than 0.");
}
}
- Add
Sondor.Options
namespace to your project.
using Sondor.Options;
- Add the configuration section to your
appsettings.json
file.
{
"MyOptions": {
"Option1": "Value1",
"Option2": 10
}
}
- Register the options and validator in your DI container.
_services.AddSondorOptions<MyOptions>();
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- FluentValidation (>= 11.11.0)
- FluentValidation.DependencyInjectionExtensions (>= 11.11.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.8)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Sondor.Options:
Package | Downloads |
---|---|
Sondor.Translations
Sondor translations is aims to provide an easy solution to managing translations, offering easy to use solutions for static and dynamic translations. |
|
Sondor.Tracing.OpenTelemetry
The Sondor Tracing Open Telemetry package, simplifies adding tracing to a .NET solution. Adding support to write traces to a configured Open Telemetry instance. |
|
Sondor.Logging.Loki
The Sondor Loki package, provides a simple and easy to use way to write logs to an instance of Grafana Loki. |
GitHub repositories
This package is not used by any popular GitHub repositories.
The initial release.