CapyKit/Documentation/Help/T_CapyKit_Helpers_SettingsHelper.md

3.3 KiB

SettingsHelper Class

Static class containing helper methods for retrieving and setting application settings.

Definition

Namespace: CapyKit.Helpers
Assembly: CapyKit (in CapyKit.dll) Version: 1.0.0

C#

public static class SettingsHelper

F#

[<AbstractClassAttribute>]
[<SealedAttribute>]
type SettingsHelper = class end
InheritanceObject → SettingsHelper

Remarks

The specific means of accessing and storing the settings are determined by the consumer, allowing for flexibility in various environments such as App.config or Web.config .

Example

This example demonstrates how to set up the SettingsHelper class with custom accessor and detector methods that read from an App.config file. The setup is done at the beginning of the application execution, before any other usage of the helper methods.

C#

public int main(string[] args)
{
   // Set up SettingsHelper with custom accessor and detector methods
   Func<string, object> accessor = (key) =>
   {
       Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
       return config.AppSettings.Settings[key].Value;
   };

   Func<string, bool> detector = (key) =>
   {
       Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
       return config.AppSettings.Settings.AllKeys.Contains(key);
   };

   SettingsHelper.SetAccessorMethod(accessor);
   SettingsHelper.SetDetectorMethod(detector);

   // Use the helper to retrieve and set settings
   SettingsHelper.SetApplicationSetting<int>("MySettingKey", 42);
   int newSetting = SettingsHelper.GetApplicationSetting<int>("MySettingKey");
   Console.WriteLine("New setting: {0}", newSetting);

   int mySetting = SettingsHelper.GetApplicationSetting<int>("MySettingKey");
   Console.WriteLine("Retrieved setting: {0}", mySetting);
}

Constructors

SettingsHelper  

Methods

GetApplicationSetting(T) Retrieves a setting with the given key.
SetAccessorMethod Sets the function used to retrieve application settings.
SetDetectorMethod Sets the function used to detect if an application setting with a given key exists.

Fields

accessor Private delegate function that retrieves a setting with the given key.
detector Private delegate function that detects if a setting with a given key exists. Returns true if the setting exists, false if not.

See Also

Reference

CapyKit.Helpers Namespace