Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'mcs/class/System.Web/System.Web.UI.WebControls/SqlDataSource.cs')
-rw-r--r--mcs/class/System.Web/System.Web.UI.WebControls/SqlDataSource.cs172
1 files changed, 41 insertions, 131 deletions
diff --git a/mcs/class/System.Web/System.Web.UI.WebControls/SqlDataSource.cs b/mcs/class/System.Web/System.Web.UI.WebControls/SqlDataSource.cs
index 069795afe35..ee0a210560a 100644
--- a/mcs/class/System.Web/System.Web.UI.WebControls/SqlDataSource.cs
+++ b/mcs/class/System.Web/System.Web.UI.WebControls/SqlDataSource.cs
@@ -4,10 +4,9 @@
// Authors:
// Ben Maurer (bmaurer@users.sourceforge.net)
// Sanjay Gupta (gsanjay@novell.com)
-// Chris Toshok (toshok@ximian.com)
//
// (C) 2003 Ben Maurer
-// (C) 2004-2006 Novell, Inc. (http://www.novell.com)
+// (C) 2004 Novell, Inc. (http://www.novell.com)
//
//
@@ -34,11 +33,7 @@
#if NET_2_0
using System.Collections;
using System.Collections.Specialized;
-using System.Configuration;
-using System.Drawing;
-using System.Web.Configuration;
using System.Data.Common;
-using System.Data.SqlClient;
using System.Text;
using System.ComponentModel;
@@ -50,11 +45,11 @@ namespace System.Web.UI.WebControls {
[DesignerAttribute ("System.Web.UI.Design.WebControls.SqlDataSourceDesigner, " + Consts.AssemblySystem_Design, "System.ComponentModel.Design.IDesigner")]
[DefaultEventAttribute ("Selecting")]
public class SqlDataSource : DataSourceControl {
-
+
public SqlDataSource ()
{
}
-
+
public SqlDataSource (string connectionString, string selectCommand)
{
ConnectionString = connectionString;
@@ -85,25 +80,10 @@ namespace System.Web.UI.WebControls {
return view;
}
+ [MonoTODO]
protected virtual DbProviderFactory GetDbProviderFactory ()
{
- DbProviderFactory f = null;
-
- if (ProviderName != null && ProviderName != "") {
- try {
- f = DbProviderFactories.GetFactory(ProviderName);
- }
- catch { /* nada */ }
- if (f != null)
- return f;
- }
-
- return SqlClientFactory.Instance;
- }
-
- internal DbProviderFactory GetDbProviderFactoryInternal ()
- {
- return GetDbProviderFactory ();
+ throw new NotImplementedException ();
}
protected override ICollection GetViewNames ()
@@ -152,123 +132,58 @@ namespace System.Web.UI.WebControls {
protected override void TrackViewState ()
{
base.TrackViewState ();
- if (view != null)
- ((IStateManager) view).TrackViewState ();
- }
-
-#region TODO
- [MonoTODO]
- [DefaultValue ("")]
- public virtual string CacheKeyDependency {
- get { return ViewState.GetString ("CacheKeyDependency", ""); }
- set { ViewState ["CacheKeyDependency"] = value; }
- }
-
- [MonoTODO]
- [DefaultValue (true)]
- public virtual bool CancelSelectOnNullParameter {
- get { return ViewState.GetBool ("CancelSelectOnNullParameter", true); }
- set { ViewState["CancelSelectOnNullParameter"] = value; }
- }
-
- [MonoTODO]
- [DefaultValue (ConflictOptions.OverwriteChanges)]
- public ConflictOptions ConflictDetection {
- get { return (ConflictOptions) ViewState.GetInt ("ConflictDetection", (int)ConflictOptions.OverwriteChanges); }
- set { ViewState ["ConflictDetection"] = value; }
- }
-
- [MonoTODO]
- [DefaultValue (SqlDataSourceCommandType.Text)]
- public SqlDataSourceCommandType DeleteCommandType {
- get { return (SqlDataSourceCommandType) ViewState.GetInt ("DeleteCommandType", (int)SqlDataSourceCommandType.StoredProcedure); }
- set { ViewState ["DeleteCommandType"] = value; }
- }
-
- [MonoTODO]
- [DefaultValue (SqlDataSourceCommandType.Text)]
- public SqlDataSourceCommandType InsertCommandType {
- get { return (SqlDataSourceCommandType) ViewState.GetInt ("InsertCommandType", (int)SqlDataSourceCommandType.StoredProcedure); }
- set { ViewState ["InsertCommandType"] = value; }
- }
-
- [MonoTODO]
- [DefaultValue (SqlDataSourceCommandType.Text)]
- public SqlDataSourceCommandType SelectCommandType {
- get { return (SqlDataSourceCommandType) ViewState.GetInt ("SelectCommandType", (int)SqlDataSourceCommandType.StoredProcedure); }
- set { ViewState ["SelectCommandType"] = value; }
- }
-
- [MonoTODO]
- [DefaultValue (SqlDataSourceCommandType.Text)]
- public SqlDataSourceCommandType UpdateCommandType {
- get { return (SqlDataSourceCommandType) ViewState.GetInt ("UpdateCommandType", (int)SqlDataSourceCommandType.StoredProcedure); }
- set { ViewState ["UpdateCommandType"] = value; }
- }
-
- [MonoTODO]
- [DefaultValue ("{0}")]
- public string OldValuesParameterFormatString {
- get { return ViewState.GetString ("OldValuesParameterFormatString", "{0}"); }
- set { ViewState ["OldValuesParameterFormatString"] = value; }
+ ((IStateManager) View).TrackViewState ();
}
+ //protected virtual DataSourceCache Cache { get; }
+ //public virtual int CacheDuration { get; set; }
+ //public virtual DataSourceCacheExpiry CacheExpirationPolicy { get; set; }
+ //public virtual string CacheKeyDependency { get; set; }
+
[DefaultValue ("")]
[MonoTODO]
public virtual string SqlCacheDependency {
- get { return ViewState.GetString ("SqlCacheDependency", ""); }
- set { ViewState ["SqlCacheDependency"] = value; }
- }
-
- [MonoTODO]
- [DefaultValue ("")]
- public string SortParameterName {
- get { return ViewState.GetString ("SortParameterName", ""); }
- set { ViewState ["SortParameterName"] = value; }
- }
-
- [DefaultValue (0)]
- // [TypeConverter (typeof (DataSourceCacheDurationConverter))]
- public virtual int CacheDuration {
- get { return ViewState.GetInt ("CacheDuration", 0); }
- set { ViewState ["CacheDuration"] = value; }
- }
-
- [DefaultValue (DataSourceCacheExpiry.Absolute)]
- public virtual DataSourceCacheExpiry CacheExpirationPolicy {
- get { return (DataSourceCacheExpiry) ViewState.GetInt ("CacheExpirationPolicy", (int)DataSourceCacheExpiry.Absolute); }
- set { ViewState ["CacheExpirationPolicy"] = value; }
- }
-
- [DefaultValue (false)]
- public virtual bool EnableCaching {
- get { return ViewState.GetBool ("EnableCaching", false); }
- set { ViewState ["EnableCaching"] = value; }
+ get {
+ throw new NotImplementedException ();
+ }
+ set {
+ throw new NotImplementedException ();
+ }
}
-#endregion
+ //public virtual bool EnableCaching { get; set; }
+
[DefaultValueAttribute ("")]
- [TypeConverterAttribute ("System.Web.UI.Design.WebControls.DataProviderNameConverter, " + Consts.AssemblySystem_Design)]
+// [TypeConverterAttribute (typeof (System.Web.UI.Design.WebControls.DataProviderNameConverter)]
public virtual string ProviderName {
- get { return ViewState.GetString ("ProviderName", ""); }
+ get {
+ string val = ViewState ["ProviderName"] as string;
+ return val == null ? "System.Data.SqlClient" : val;
+ }
set { ViewState ["ProviderName"] = value; }
}
- [EditorAttribute ("System.Web.UI.Design.WebControls.SqlDataSourceConnectionStringEditor, " + Consts.AssemblySystem_Design, "System.Drawing.Design.UITypeEditor, " + Consts.AssemblySystem_Drawing)]
+ [EditorAttribute ("System.Web.UI.Design.ConnectionStringEditor, " + Consts.AssemblySystem_Design, "System.Drawing.Design.UITypeEditor, " + Consts.AssemblySystem_Drawing)]
[DefaultValueAttribute ("")]
public virtual string ConnectionString {
- get { return ViewState.GetString ("ConnectionString", ""); }
+ get {
+ string val = ViewState ["ConnectionString"] as string;
+ return val == null ? "" : val;
+ }
set { ViewState ["ConnectionString"] = value; }
}
- [DefaultValueAttribute (SqlDataSourceMode.DataSet)]
+ [DefaultValueAttribute (SqlDataSourceMode.DataSet)]
public SqlDataSourceMode DataSourceMode {
- get { return (SqlDataSourceMode) ViewState.GetInt ("DataSourceMode", (int)SqlDataSourceMode.DataSet); }
+ get {
+ object val = ViewState ["DataSourceMode"];
+ return val == null ? SqlDataSourceMode.DataSet : (SqlDataSourceMode) val;
+ }
set { ViewState ["DataSourceMode"] = value; }
}
- [DefaultValueAttribute ("")]
+ [DefaultValueAttribute ("")]
public string DeleteCommand {
get { return View.DeleteCommand; }
set { View.DeleteCommand = value; }
@@ -290,7 +205,7 @@ namespace System.Web.UI.WebControls {
get { return View.FilterParameters; }
}
- [DefaultValueAttribute ("")]
+ [DefaultValueAttribute ("")]
public string InsertCommand {
get { return View.InsertCommand; }
set { View.InsertCommand = value; }
@@ -318,7 +233,7 @@ namespace System.Web.UI.WebControls {
get { return View.SelectParameters; }
}
- [DefaultValueAttribute ("")]
+ [DefaultValueAttribute ("")]
public string UpdateCommand {
get { return View.UpdateCommand; }
set { View.UpdateCommand = value; }
@@ -332,7 +247,7 @@ namespace System.Web.UI.WebControls {
get { return View.UpdateParameters; }
}
- [DefaultValueAttribute ("")]
+ [DefaultValueAttribute ("")]
public string FilterExpression {
get { return View.FilterExpression; }
set { View.FilterExpression = value; }
@@ -353,11 +268,6 @@ namespace System.Web.UI.WebControls {
remove { View.Inserted -= value; }
}
- public event SqlDataSourceFilteringEventHandler Filtering {
- add { View.Filtering += value; }
- remove { View.Filtering -= value; }
- }
-
public event SqlDataSourceCommandEventHandler Inserting {
add { View.Inserting += value; }
remove { View.Inserting -= value; }
@@ -368,7 +278,7 @@ namespace System.Web.UI.WebControls {
remove { View.Selected -= value; }
}
- public event SqlDataSourceSelectingEventHandler Selecting {
+ public event SqlDataSourceCommandEventHandler Selecting {
add { View.Selecting += value; }
remove { View.Selecting -= value; }
}
@@ -387,7 +297,7 @@ namespace System.Web.UI.WebControls {
SqlDataSourceView View {
get {
if (view == null) {
- view = CreateDataSourceView ("DefaultView");
+ view = new SqlDataSourceView (this, "DefaultView", this.Context);
view.DataSourceViewChanged += new EventHandler (ViewChanged);
if (IsTrackingViewState)
((IStateManager) view).TrackViewState ();
@@ -398,7 +308,7 @@ namespace System.Web.UI.WebControls {
void ViewChanged (object source, EventArgs e)
{
- RaiseDataSourceChangedEvent (e);
+ OnDataSourceChanged (e);
}
}
}