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));
 }