Webion.Extensions.Configuration.Abstractions
1.0.3
dotnet add package Webion.Extensions.Configuration.Abstractions --version 1.0.3
NuGet\Install-Package Webion.Extensions.Configuration.Abstractions -Version 1.0.3
<PackageReference Include="Webion.Extensions.Configuration.Abstractions" Version="1.0.3" />
<PackageVersion Include="Webion.Extensions.Configuration.Abstractions" Version="1.0.3" />
<PackageReference Include="Webion.Extensions.Configuration.Abstractions" />
paket add Webion.Extensions.Configuration.Abstractions --version 1.0.3
#r "nuget: Webion.Extensions.Configuration.Abstractions, 1.0.3"
#:package Webion.Extensions.Configuration.Abstractions@1.0.3
#addin nuget:?package=Webion.Extensions.Configuration.Abstractions&version=1.0.3
#tool nuget:?package=Webion.Extensions.Configuration.Abstractions&version=1.0.3
Webion.Extensions.Configuration.Abstractions
Webion.Extensions.Configuration.Abstractions is a lightweight library designed to provide utilities for working with application configuration in .NET. It simplifies describing and managing configuration settings dynamically through a structured approach.
Features
OptionsDescriptorUtility:- Automatically scans configuration types and generates descriptions of their properties.
- Supports nested configurations with hierarchical structure.
- Enables easy debugging and visualization of configuration values.
Requirements
- Target Framework:
.NET 9.0
Installation
You can install the library via NuGet:
dotnet add package Webion.Extensions.Configuration.Abstractions --version 1.0.1
Quick Start
Generate Descriptions of Configuration Classes
OptionsDescriptor provides methods to describe the configuration properties of a class type dynamically.
Describe All Properties of a Specific Class
To describe all properties of a specific configuration class:
var appDetails = OptionsDescriptor.Describe<AppSettings>();
foreach (var (key, value) in appDetails)
{
Console.WriteLine($"{key}: {value}");
}
// Example Output:
// App:Environment: Production
// App:MaxRetries: 5
Support for Nested Properties
OptionsDescriptor automatically handles nested properties, generating keys in a hierarchical manner. For example, a nested property structure will output keys as Parent:Child:Property.
Package Metadata
- Version:
1.0.1 - License: MIT
- Repository: GitHub Repository
Contributing
If you wish to contribute, feel free to open an issue or submit a pull request on the GitHub repository.
Developed and maintained by Webion SRL.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. 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. |
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.