public void EnsureSchemaVersion() { try { var currentVersionSetting = AppSettings.CurrentSettings.SingleOrDefault(s => s.SettingName == "Version"); if (currentVersionSetting == null)//if no version is set in DB yet, create initial version idicator first { currentVersionSetting = new Setting() { SettingName = "Version", SettingValue = "2.0.0", DefaultValue = "2.0.0", SettingDescription = "The version of the TicketDesk database. CHANGE AT YOUR OWN RISK!", SettingType = "SimpleString" }; AppSettings.SaveSettings(new[] { currentVersionSetting }); } UpgradeSchema("2.0.2"); } catch { } }
public virtual ActionResult Edit(Setting setting) { try { var currentSetting = Settings.ApplicationSettings.CurrentSettings.SingleOrDefault(s => s.SettingName == setting.SettingName); TryUpdateModel(currentSetting, new[] { "SettingValue"}); if (ModelState.IsValid) { Settings.ApplicationSettings.SaveSettings(new[] { currentSetting }); // TODO: Add update logic here return RedirectToAction(MVC.Admin.ApplicationSettings.List()); } else { return View(currentSetting); } } catch { return View(); } }
/// <summary> /// Create a new Setting object. /// </summary> /// <param name="settingName">Initial value of the SettingName property.</param> /// <param name="settingType">Initial value of the SettingType property.</param> public static Setting CreateSetting(global::System.String settingName, global::System.String settingType) { Setting setting = new Setting(); setting.SettingName = settingName; setting.SettingType = settingType; return setting; }
/// <summary> /// Deprecated Method for adding a new object to the Settings EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToSettings(Setting setting) { base.AddObject("Settings", setting); }