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; } }
public void AddSetting(Setting setting) { if (!Settings.Any(s => s.Name == setting.Name)) Settings.Add(setting); }