ChaseLabs.Configuration
0.1.6
See the version list below for details.
dotnet add package ChaseLabs.Configuration --version 0.1.6
NuGet\Install-Package ChaseLabs.Configuration -Version 0.1.6
<PackageReference Include="ChaseLabs.Configuration" Version="0.1.6" />
paket add ChaseLabs.Configuration --version 0.1.6
#r "nuget: ChaseLabs.Configuration, 0.1.6"
// Install ChaseLabs.Configuration as a Cake Addin #addin nuget:?package=ChaseLabs.Configuration&version=0.1.6 // Install ChaseLabs.Configuration as a Cake Tool #tool nuget:?package=ChaseLabs.Configuration&version=0.1.6
Chase Labs Configuration Utility
This is a C# Config Manager Utility that allows easy config creation and use.
To Install<br>
with Package Manager<br>
Install-Package ChaseLabs.Configuration
<br>
with Nuget Manager<br>
ChaseLabs.Configuration
and Download Latest
For Sample Code Visit WIKI
Getting Started
public ConfigManager Manager;
public void HandleConfig()
{
Manager = new ConfigManager("/Path/To/File.conf"); // Plain Text
Manager = new ConfigManager("/Path/To/File.conf", true); // With Encryption and Salt is your machine name
Manager = new ConfigManager("/Path/To/File.conf", true, "Encryption Password"); // With Encryption and Salt is "Encryption Password"
}
Creating Config Rule
The First Value of the Config Object is the Key
and the second value is the Value
For the initial Value
should be the default value.
It will be overruled if a config entry is found.
Manager.Add(new Config("a string key", "text"));
Manager.Add(new Config("a bool key", false));
Manager.Add(new Config("a float key", 1.0));
Manager.Add(new Config("an int key", 1));
Getting Config Rule
Use the Method GetConfigByKey()
to get the specified config value.
To Convert a Config Value to Bool use the ParseBoolean()
Method
for Float use ParseFloat()
, integer uses ParseInt()
, double uses ParseDouble()
for string Values the Default Value will suffice.
public string StringConfig = Manager.GetConfigByKey("a string key").Value;
public bool BooleanConfig = Manager.GetConfigByKey("a bool key").Value;
public float FloatConfig = Manager.GetConfigByKey("a float key").Value;
public int IntConfig = Manager.GetConfigByKey("an int key").Value;
Saving Config Rule
By setting the Config Value Equal to an appropriate value converted to string will automatically write to the config file
Manager.GetConfigByKey("a string key").Value = "Hello";
Manager.GetConfigByKey("a bool key").Value = true;
Manager.GetConfigByKey("a float key").Value = 1.5;
Manager.GetConfigByKey("an int key").Value = 1;
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. |
-
net6.0
- Microsoft.CSharp (>= 4.7.0)
- Newtonsoft.Json (>= 13.0.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on ChaseLabs.Configuration:
Package | Downloads |
---|---|
ChaseLabs.Updater
An Easy to Use Update Utility |
GitHub repositories
This package is not used by any popular GitHub repositories.
Changed output format to a json format