/// <inheritdoc /> public List <ISettingItemBase> GetSettingsList() { List <ISettingItemBase> ret = new List <ISettingItemBase>(); foreach (PropertyInfo item in this.GetType().GetProperties()) { ISettingItemBase setting = (ISettingItemBase)item.GetValue(this, null); TranslateSetting(setting); ret.Add(setting); } return(ret); }
/// <summary> /// Translate a setting name /// </summary> /// <param name="setting">Setting</param> private void TranslateSetting(ISettingItemBase setting) { setting.Translation = GetProperty(setting.Name); }