public static Settings GetInstance() { var settings = ConfigurationManager.GetSection("kekiriSettings") as ConfigFileBasedSettings ?? ConfigFileBasedSettings.GetInstanceWithDefaultValues(); return(new Settings(settings)); }
public static ConfigFileBasedSettings GetInstanceWithDefaultValues() { var settings = new ConfigFileBasedSettings(); foreach (var propertyInfo in typeof(ConfigFileBasedSettings).GetProperties()) { var attribute = (ConfigurationPropertyAttribute) propertyInfo .GetCustomAttributes(typeof(ConfigurationPropertyAttribute), false) .SingleOrDefault(); if (attribute != null && propertyInfo.CanWrite) { propertyInfo.SetValue(settings, attribute.DefaultValue, null); } } return(settings); }
public static Settings GetInstance() { var settings = new ConfigFileBasedSettings(); return(new Settings(settings)); }
private Settings(ConfigFileBasedSettings settings) { _settings = settings; }
public static ConfigFileBasedSettings GetInstanceWithDefaultValues() { var settings = new ConfigFileBasedSettings(); foreach (var propertyInfo in typeof(ConfigFileBasedSettings).GetProperties()) { var attribute = (ConfigurationPropertyAttribute) propertyInfo .GetCustomAttributes(typeof(ConfigurationPropertyAttribute), false) .SingleOrDefault(); if (attribute != null && propertyInfo.CanWrite) { propertyInfo.SetValue(settings, attribute.DefaultValue, null); } } return settings; }