/// <summary> /// gets a value from the database table "Setting" /// </summary> /// <returns>A Setting object with the stored value, if it doesnt exist the given default string will be the value</returns> private Setting GetSetting(string tagName, string defaultValue) { if (defaultValue == null) { return null; } if (tagName == null) { return null; } if (tagName == "") { return null; } SqlBuilder sb; try { sb = new SqlBuilder(Gentle.Framework.StatementType.Select, typeof(Setting)); } catch (TypeInitializationException) { return new Setting(tagName,defaultValue); } sb.AddConstraint(Operator.Equals, "tag", tagName); SqlStatement stmt = sb.GetStatement(true); IList<Setting> settingsFound = ObjectFactory.GetCollection<Setting>(stmt.Execute()); if (settingsFound.Count == 0) { Setting set = new Setting(tagName, defaultValue); set.Persist(); return set; } return settingsFound[0]; }
/// <summary> /// gets a value from the database table "Setting" /// </summary> /// <returns>A Setting object with the stored value, if it doesnt exist a empty string will be the value</returns> public Setting GetSetting(string tagName) { SqlBuilder sb; try { sb = new SqlBuilder(StatementType.Select, typeof (Setting)); } catch (TypeInitializationException) { checkGentleFiles(); // Try to throw a more meaningfull exception throw; // else re-throw the original error } sb.AddConstraint(Operator.Equals, "tag", tagName); SqlStatement stmt = sb.GetStatement(true); IList<Setting> settingsFound = ObjectFactory.GetCollection<Setting>(stmt.Execute()); if (settingsFound.Count == 0) { Setting set = new Setting(tagName, ""); set.Persist(); return set; } return settingsFound[0]; }