FireConfig 1.0.7
dotnet add package FireConfig --version 1.0.7
NuGet\Install-Package FireConfig -Version 1.0.7
<PackageReference Include="FireConfig" Version="1.0.7" />
<PackageVersion Include="FireConfig" Version="1.0.7" />
<PackageReference Include="FireConfig" />
paket add FireConfig --version 1.0.7
#r "nuget: FireConfig, 1.0.7"
#:package FireConfig@1.0.7
#addin nuget:?package=FireConfig&version=1.0.7
#tool nuget:?package=FireConfig&version=1.0.7
FireConfig
This project aims to extend basic configuration methods for ASP.NET Core Currently, only MongoDb is added as configuratin provider As for now, I consider to be added: Telegram (via BOT)
Installation
To install via dotnet CLI:
dotnet add package FireConfig
Via Package Manager:
Install-Package FireConfig
Usage
In MongoDb, you need to structure records like this:
{
"_id": "..."
"ProjectCommon": {
"ConnectionStrings": {
"MongoDb": "<Your connection Id string>",
"NpgSql": "<Your connection Id string>"
},
"TokenOptions": {
"SigningKey": "<Your very very secret key>"
},
"SomeTestOptions": [
{
"Test1": 1
}, {
"Test2": 2
}, "Test3"]
}
}
ProjectCommon is a "Key" here, you could specify your keys in options (more information below) All the keys are trimmed after readingm, they are used to limit records which your app will read from DB Something similar you could see while using Azure AppConfiguration
// initialize options
var mongoConfigOptions = configuration
.GetSection(MongoConfigConnectionOptions.MongoConfigConnectionOptionsName)
.Get<MongoConfigConnectionOptions>();
// add new configuration to ConfigureHostBuilder
builder.ConfigureAppConfiguration(configBuilder =>
{
configBuilder.AddMongoDbConfiguration(mongoConfigOptions);
});
Typical options loks like:
"MongoConfigConnectionOptions": {
"ConnectionString": "mongodb://localhost:27017",
"DatabaseName": "configdb",
"CollectionName": "configuration",
"Keys": [
"ProjectCommon"
]
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. 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. |
-
net6.0
- Microsoft.Extensions.Configuration (>= 6.0.1)
- Microsoft.Extensions.Configuration.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 6.0.0)
- MongoDB.Bson (>= 2.15.0)
- MongoDB.Driver (>= 2.15.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.