コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <summary>
 /// Translate a setting name
 /// </summary>
 /// <param name="setting">Setting</param>
 private void TranslateSetting(ISettingItemBase setting)
 {
     setting.Translation = GetProperty(setting.Name);
 }