Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aguafrommars/dynamicconfiguration
Manage your .NET application configuration dynamically.
https://github.com/aguafrommars/dynamicconfiguration
asp-net configuration dotnet redis
Last synced: about 1 month ago
JSON representation
Manage your .NET application configuration dynamically.
- Host: GitHub
- URL: https://github.com/aguafrommars/dynamicconfiguration
- Owner: Aguafrommars
- License: apache-2.0
- Created: 2021-09-23T15:56:27.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-23T02:26:14.000Z (8 months ago)
- Last Synced: 2024-05-23T03:31:13.501Z (8 months ago)
- Topics: asp-net, configuration, dotnet, redis
- Language: C#
- Homepage:
- Size: 787 KB
- Stars: 22
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# DynamicConfiguration
Manage your .NET application configuration dynamically.
[![Quality gate](https://sonarcloud.io/api/project_badges/quality_gate?project=Aguafrommars_DynamicConfiguration)](https://sonarcloud.io/dashboard?id=Aguafrommars_DynamicConfiguration)
[![Build status](https://ci.appveyor.com/api/projects/status/ufot0jcsr2bw6dg4/branch/main?svg=true)](https://ci.appveyor.com/project/aguacongas/dynamicconfiguration/branch/main)
Nuget packages
--------------
|Services|Redis Configuration Provider|Web API|Razor components|
|:------:|:------:|:------:|:------:|
|[![][Services-badge]][Services-nuget]|[![][Redis-badge]][Redis-nuget]|[![][WepAPI-badge]][WepAPI-nuget]|[![][Razor-badge]][Razor-nuget]|
|[![][Services-downloadbadge]][Services-nuget]|[![][Redis-downloadbadge]][Redis-nuget]|[![][WepAPI-downloadbadge]][WepAPI-nuget]|[![][Razor-downloadbadge]][Razor-nuget]|[Services-badge]: https://img.shields.io/nuget/v/Aguacongas.DynamicConfiguration.svg
[Services-downloadbadge]: https://img.shields.io/nuget/dt/Aguacongas.DynamicConfiguration.svg
[Services-nuget]: https://www.nuget.org/packages/Aguacongas.DynamicConfiguration/[Redis-badge]: https://img.shields.io/nuget/v/Aguacongas.DynamicConfiguration.Redis.svg
[Redis-downloadbadge]: https://img.shields.io/nuget/dt/Aguacongas.DynamicConfiguration.Redis.svg
[Redis-nuget]: https://www.nuget.org/packages/Aguacongas.DynamicConfiguration.Redis/[WepAPI-badge]: https://img.shields.io/nuget/v/Aguacongas.DynamicConfiguration.WebApi.svg
[WepAPI-downloadbadge]: https://img.shields.io/nuget/dt/Aguacongas.DynamicConfiguration.WebApi.svg
[WepAPI-nuget]: https://www.nuget.org/packages/Aguacongas.DynamicConfiguration.WebApi/[Razor-badge]: https://img.shields.io/nuget/v/Aguacongas.DynamicConfiguration.Razor.svg
[Razor-downloadbadge]: https://img.shields.io/nuget/dt/Aguacongas.DynamicConfiguration.Razor.svg
[Razor-nuget]: https://www.nuget.org/packages/Aguacongas.DynamicConfiguration.Razor/## Description
This repository contains the source code of .NET library to dynamicaly configure your .NET applications.
``` bash
├─ sample
| ├─ RedisConfigurationSample
| ├─ YarpSample
├─ src
| ├─ Aguacongas.DynamicConfiguration
| ├─ Aguacongas.DynamicConfiguration.Redis
| ├─ Aguacongas.DynamicConfiguration.WebApi
| └─ Blazor
| └── Aguacongas.DynamicConfiguration.Razor
└─ test
```### Services
[Aguacongas.DynamicConfiguration](src/Aguacongas.DynamicConfiguration/README.md) contains interfaces and services to dynamically configure .NET programs.
### Providers
[Aguacongas.DynamicConfiguration.Redis](src/Aguacongas.DynamicConfiguration.Redis/README.md) contains a [Configuration provider](https://docs.microsoft.com/en-us/dotnet/core/extensions/configuration-providers) implementation for [Redis](https://redis.io/).
### Web API
[Aguacongas.DynamicConfiguration.WebApi](src/Aguacongas.DynamicConfiguration.WebApi/README.md) contains a Web API to read and store the configuration.![configuration-API-get.jpeg](doc/assets/configuration-API.jpeg)
### Components
[Aguacongas.DynamicConfiguration.Razor](src/Blazor/Aguacongas.DynamicConfiguration.Razor/Readme.md) contains Razor components to manage the configuration.
![configuration-API-get.jpeg](doc/assets/settings-component.jpeg)
## Setup
Each project contains a *Readme.md* containing information to use the library.
## Build from source
You can build the solution with Visual Studio or use the `dotnet build` command.
## Contribute
We warmly welcome contributions. You can contribute by opening an issue, suggest new a feature, or submit a pull request.
Read [How to contribute](CONTRIBUTING.md) and [Contributor Covenant Code of Conduct](CODE_OF_CONDUCT.md) for more information.