public EnumNullableSetting(string aName, SettingsPath settingsSource) : base(aName, settingsSource, null) { }
public Setting(string aName, SettingsPath aSettingsSource, T aDefaultValue) { Name = aName; SettingsSource = aSettingsSource; DefaultValue = aDefaultValue; }
public BoolSetting(string aName, SettingsPath settingsSource, bool aDefaultValue) : base(aName, settingsSource, aDefaultValue) { }
public EnumSetting(string aName, SettingsPath settingsSource, T aDefaultValue) : base(aName, settingsSource, aDefaultValue) { }
public static ISetting <T?> Create <T>(SettingsPath settingsSource, string name) where T : struct { return(new SettingOf <T?>(settingsSource, name)); }
public SettingOf(SettingsPath settingsSource, string name, T?defaultValue = default) { SettingsSource = settingsSource; Name = name; Default = defaultValue; }
public static ISetting <T> Create <T>(SettingsPath settingsSource, string name, T defaultValue) where T : struct { return(new SettingOf <T>(settingsSource, name, defaultValue)); }
public static ISetting <string> Create(SettingsPath settingsSource, string name, string?defaultValue) { return(new SettingOf <string>(settingsSource, name, defaultValue ?? string.Empty)); }
public StringSetting(string name, SettingsPath settingsSource, string defaultValue) : base(name, settingsSource, defaultValue) { }
public IntNullableSetting(string aName, SettingsPath settingsSource, int aDefaultValue) : base(aName, settingsSource, aDefaultValue) { }
public Setting(string name, SettingsPath settingsSource, T defaultValue) { Name = name; SettingsSource = settingsSource; DefaultValue = defaultValue; }