Ejemplo n.º 1
0
        public void AddSetting(Setting setting)
        {
            var existingSetting = Settings.FirstOrDefault(s => s.Name == setting.Name);

            if (existingSetting == null)
            {
                Settings.Add(setting);
            }
            else
            {
                // Setting already exists in module instance, so update the setting definition only
                existingSetting.DisplayName = setting.DisplayName;
                existingSetting.SettingType = setting.SettingType;

                // List stores selected options in the "Options member, don't overwrite them
                if(setting.SettingType != SettingFieldType.List)
                    existingSetting.Options = setting.Options;

                if (existingSetting.SettingType == SettingFieldType.Html)
                    existingSetting.Value = setting.Value;
            }
        }
Ejemplo n.º 2
0
 public void AddSetting(Setting setting)
 {
     if (!Settings.Any(s => s.Name == setting.Name))
         Settings.Add(setting);
 }