Refactor all usages of SqlHelper, ExecuteReader and ExecuteXmlReader into using blocks
This commit is contained in:
@@ -14,72 +14,77 @@ using System.Web.UI.HtmlControls;
|
||||
[assembly: System.Web.UI.WebResource("umbraco.editorControls.KeyValuePrevalueEditor.css", "text/css")]
|
||||
namespace umbraco.editorControls
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary description for KeyValuePrevalueEditor.
|
||||
/// </summary>
|
||||
/// <summary>
|
||||
/// Summary description for KeyValuePrevalueEditor.
|
||||
/// </summary>
|
||||
|
||||
[ClientDependency(ClientDependencyType.Javascript, "Jeditable/jquery.jeditable.js", "UmbracoClient")]
|
||||
[Obsolete("IDataType and all other references to the legacy property editors are no longer used this will be removed from the codebase in future versions")]
|
||||
public class KeyValuePrevalueEditor : System.Web.UI.WebControls.PlaceHolder, interfaces.IDataPrevalue
|
||||
{
|
||||
|
||||
// UI controls
|
||||
public System.Web.UI.WebControls.DropDownList _dropdownlist;
|
||||
public TextBox _textbox;
|
||||
{
|
||||
|
||||
// UI controls
|
||||
public System.Web.UI.WebControls.DropDownList _dropdownlist;
|
||||
public TextBox _textbox;
|
||||
private TextBox _tbhidden;
|
||||
public umbraco.uicontrols.PropertyPanel pp1 = new umbraco.uicontrols.PropertyPanel();
|
||||
public umbraco.uicontrols.PropertyPanel pp2 = new umbraco.uicontrols.PropertyPanel();
|
||||
|
||||
private Hashtable DeleteButtons = new Hashtable();
|
||||
|
||||
// referenced datatype
|
||||
private cms.businesslogic.datatype.BaseDataType _datatype;
|
||||
private Hashtable DeleteButtons = new Hashtable();
|
||||
|
||||
// referenced datatype
|
||||
private cms.businesslogic.datatype.BaseDataType _datatype;
|
||||
|
||||
/// <summary>
|
||||
/// Unused, please do not use
|
||||
/// </summary>
|
||||
[Obsolete("Obsolete, For querying the database use the new UmbracoDatabase object ApplicationContext.Current.DatabaseContext.Database", false)]
|
||||
protected static ISqlHelper SqlHelper
|
||||
{
|
||||
get { return Application.SqlHelper; }
|
||||
}
|
||||
|
||||
public KeyValuePrevalueEditor(cms.businesslogic.datatype.BaseDataType DataType)
|
||||
{
|
||||
// state it knows its datatypedefinitionid
|
||||
_datatype = DataType;
|
||||
public KeyValuePrevalueEditor(cms.businesslogic.datatype.BaseDataType DataType)
|
||||
{
|
||||
// state it knows its datatypedefinitionid
|
||||
_datatype = DataType;
|
||||
|
||||
setupChildControls();
|
||||
|
||||
|
||||
// Bootstrap delete.
|
||||
if (System.Web.HttpContext.Current.Request["delete"] != null) {
|
||||
DeletePrevalue(int.Parse(System.Web.HttpContext.Current.Request["delete"]));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void DeletePrevalue(int id) {
|
||||
SqlHelper.ExecuteNonQuery("delete from cmsDataTypePreValues where id = " + id);
|
||||
}
|
||||
DeletePrevalue(int.Parse(System.Web.HttpContext.Current.Request["delete"]));
|
||||
}
|
||||
|
||||
private void setupChildControls()
|
||||
{
|
||||
_dropdownlist = new DropDownList();
|
||||
_dropdownlist.ID = "dbtype";
|
||||
|
||||
_textbox = new TextBox();
|
||||
_textbox.ID = "AddValue";
|
||||
}
|
||||
|
||||
private void DeletePrevalue(int id) {
|
||||
using (var sqlHelper = Application.SqlHelper)
|
||||
sqlHelper.ExecuteNonQuery("delete from cmsDataTypePreValues where id = " + id);
|
||||
}
|
||||
|
||||
private void setupChildControls()
|
||||
{
|
||||
_dropdownlist = new DropDownList();
|
||||
_dropdownlist.ID = "dbtype";
|
||||
|
||||
_textbox = new TextBox();
|
||||
_textbox.ID = "AddValue";
|
||||
|
||||
_tbhidden = new TextBox();
|
||||
_tbhidden.Attributes.Add("style", "display:none;");
|
||||
_tbhidden.CssClass = "valuesHiddenInput";
|
||||
|
||||
// put the childcontrols in context - ensuring that
|
||||
// the viewstate is persisted etc.
|
||||
this.Controls.Add(_dropdownlist);
|
||||
this.Controls.Add(_textbox);
|
||||
// put the childcontrols in context - ensuring that
|
||||
// the viewstate is persisted etc.
|
||||
this.Controls.Add(_dropdownlist);
|
||||
this.Controls.Add(_textbox);
|
||||
this.Controls.Add(_tbhidden);
|
||||
|
||||
_dropdownlist.Items.Add(DBTypes.Date.ToString());
|
||||
_dropdownlist.Items.Add(DBTypes.Integer.ToString());
|
||||
_dropdownlist.Items.Add(DBTypes.Ntext.ToString());
|
||||
_dropdownlist.Items.Add(DBTypes.Nvarchar.ToString());
|
||||
_dropdownlist.Items.Add(DBTypes.Date.ToString());
|
||||
_dropdownlist.Items.Add(DBTypes.Integer.ToString());
|
||||
_dropdownlist.Items.Add(DBTypes.Ntext.ToString());
|
||||
_dropdownlist.Items.Add(DBTypes.Nvarchar.ToString());
|
||||
}
|
||||
|
||||
protected override void OnInit(EventArgs e) {
|
||||
@@ -103,26 +108,26 @@ namespace umbraco.editorControls
|
||||
|
||||
}
|
||||
|
||||
protected override void OnLoad(EventArgs e)
|
||||
{
|
||||
base.OnLoad (e);
|
||||
|
||||
protected override void OnLoad(EventArgs e)
|
||||
{
|
||||
base.OnLoad(e);
|
||||
|
||||
if (!Page.IsPostBack)
|
||||
{
|
||||
_dropdownlist.SelectedValue = _datatype.DBType.ToString();
|
||||
{
|
||||
_dropdownlist.SelectedValue = _datatype.DBType.ToString();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public Control Editor
|
||||
{
|
||||
get
|
||||
{
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public Control Editor
|
||||
{
|
||||
get
|
||||
{
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
||||
public void Save()
|
||||
{
|
||||
@@ -141,13 +146,14 @@ namespace umbraco.editorControls
|
||||
|
||||
if (row.Split('|').Length == 2 && int.TryParse(row.Split('|')[0], out id) && row.Split('|')[1].Length > 0)
|
||||
{
|
||||
|
||||
IParameter[] SqlParams = new IParameter[] {
|
||||
SqlHelper.CreateParameter("@value",row.Split('|')[1]),
|
||||
SqlHelper.CreateParameter("@sortorder",so),
|
||||
SqlHelper.CreateParameter("@id",id)};
|
||||
SqlHelper.ExecuteNonQuery("update cmsDataTypePreValues set [value] = @value, sortorder = @sortorder where id = @id", SqlParams);
|
||||
|
||||
using (var sqlHelper = Application.SqlHelper)
|
||||
{
|
||||
IParameter[] SqlParams = new IParameter[] {
|
||||
sqlHelper.CreateParameter("@value",row.Split('|')[1]),
|
||||
sqlHelper.CreateParameter("@sortorder",so),
|
||||
sqlHelper.CreateParameter("@id",id)};
|
||||
sqlHelper.ExecuteNonQuery("update cmsDataTypePreValues set [value] = @value, sortorder = @sortorder where id = @id", SqlParams);
|
||||
}
|
||||
}
|
||||
|
||||
so++;
|
||||
@@ -165,25 +171,29 @@ namespace umbraco.editorControls
|
||||
|
||||
try
|
||||
{
|
||||
so = SqlHelper.ExecuteScalar<int>("select max(sortorder) from cmsDataTypePreValues where datatypenodeid = @dtdefid",
|
||||
SqlHelper.CreateParameter("@dtdefid", _datatype.DataTypeDefinitionId));
|
||||
using (var sqlHelper = Application.SqlHelper)
|
||||
so = sqlHelper.ExecuteScalar<int>("select max(sortorder) from cmsDataTypePreValues where datatypenodeid = @dtdefid",
|
||||
sqlHelper.CreateParameter("@dtdefid", _datatype.DataTypeDefinitionId));
|
||||
so++;
|
||||
}
|
||||
catch { }
|
||||
|
||||
IParameter[] SqlParams = new IParameter[] {
|
||||
SqlHelper.CreateParameter("@value",_textbox.Text),
|
||||
SqlHelper.CreateParameter("@dtdefid",_datatype.DataTypeDefinitionId),
|
||||
SqlHelper.CreateParameter("@so",so)};
|
||||
SqlHelper.ExecuteNonQuery("insert into cmsDataTypePreValues (datatypenodeid,[value],sortorder,alias) values (@dtdefid,@value,@so,'')",SqlParams);
|
||||
using (var sqlHelper = Application.SqlHelper)
|
||||
{
|
||||
IParameter[] SqlParams = new IParameter[] {
|
||||
sqlHelper.CreateParameter("@value",_textbox.Text),
|
||||
sqlHelper.CreateParameter("@dtdefid",_datatype.DataTypeDefinitionId),
|
||||
sqlHelper.CreateParameter("@so",so)};
|
||||
sqlHelper.ExecuteNonQuery("insert into cmsDataTypePreValues (datatypenodeid,[value],sortorder,alias) values (@dtdefid,@value,@so,'')", SqlParams);
|
||||
}
|
||||
_textbox.Text = "";
|
||||
|
||||
ScriptManager.GetCurrent(Page).SetFocus(_textbox);
|
||||
}
|
||||
}
|
||||
|
||||
protected override void Render(HtmlTextWriter writer)
|
||||
{
|
||||
protected override void Render(HtmlTextWriter writer)
|
||||
{
|
||||
writer.Write("<div class='propertyItem'><div class='propertyItemheader'>" + ui.Text("dataBaseDatatype") + "</div>");
|
||||
_dropdownlist.RenderControl(writer);
|
||||
writer.Write("<br style='clear: both'/></div>");
|
||||
@@ -206,24 +216,25 @@ namespace umbraco.editorControls
|
||||
|
||||
_tbhidden.RenderControl(writer);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
public SortedList Prevalues {
|
||||
get
|
||||
public SortedList Prevalues {
|
||||
get
|
||||
{
|
||||
|
||||
SortedList retval = new SortedList();
|
||||
IRecordsReader dr = SqlHelper.ExecuteReader(
|
||||
"Select id, [value] from cmsDataTypePreValues where DataTypeNodeId = "
|
||||
+ _datatype.DataTypeDefinitionId + " order by sortorder");
|
||||
|
||||
while (dr.Read())
|
||||
retval.Add(dr.GetInt("id"), dr.GetString("value"));
|
||||
dr.Close();
|
||||
return retval;
|
||||
}
|
||||
}
|
||||
using (var sqlHelper = Application.SqlHelper)
|
||||
using (IRecordsReader dr = sqlHelper.ExecuteReader(
|
||||
"Select id, [value] from cmsDataTypePreValues where DataTypeNodeId = "
|
||||
+ _datatype.DataTypeDefinitionId + " order by sortorder"))
|
||||
{
|
||||
while (dr.Read())
|
||||
retval.Add(dr.GetInt("id"), dr.GetString("value"));
|
||||
|
||||
return retval;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public List<KeyValuePair<int, String>> PrevaluesAsKeyValuePairList
|
||||
{
|
||||
@@ -232,15 +243,18 @@ namespace umbraco.editorControls
|
||||
|
||||
List<KeyValuePair<int, String>> items = new List<KeyValuePair<int, String>>();
|
||||
|
||||
IRecordsReader dr = SqlHelper.ExecuteReader(
|
||||
"Select id, [value] from cmsDataTypePreValues where DataTypeNodeId = "
|
||||
+ _datatype.DataTypeDefinitionId + " order by sortorder");
|
||||
|
||||
while (dr.Read())
|
||||
items.Add(new KeyValuePair<int, string>(dr.GetInt("id"), dr.GetString("value")));
|
||||
dr.Close();
|
||||
using (var sqlHelper = Application.SqlHelper)
|
||||
{
|
||||
using (IRecordsReader dr = sqlHelper.ExecuteReader(
|
||||
"Select id, [value] from cmsDataTypePreValues where DataTypeNodeId = "
|
||||
+ _datatype.DataTypeDefinitionId + " order by sortorder"))
|
||||
{
|
||||
while (dr.Read())
|
||||
items.Add(new KeyValuePair<int, string>(dr.GetInt("id"), dr.GetString("value")));
|
||||
}
|
||||
}
|
||||
return items;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user