public void Change(ISettings settings) { var items = typeof(ISettings).GetProperties(BindingFlags.Public | BindingFlags.Instance).ToList(); foreach (PropertyInfo property in items) { var value = property.GetValue(settings) as string; string defValue = SettingItemAttribute.GetDefValue(property.Name); Set(property.Name, value ?? defValue); } }
public Setting Get(string code) { string defValue = SettingItemAttribute.GetDefValue(code); return(GetSettingFromDb(code, defValue)); }
private string Get([CallerMemberName] string code = null) { return(SettingItemAttribute.GetDefValue(code)); }