// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0 || TARGET_JVM
-
using System.ComponentModel;
using System.Data;
#if NET_2_0 && !TARGET_JVM
using System.Transactions;
#endif
+#if NET_4_5
+using System.Threading;
+using System.Threading.Tasks;
+#endif
+
namespace System.Data.Common {
public abstract class DbConnection : Component, IDbConnection, IDisposable
{
#endregion // Constructors
#region Properties
-#pragma warning disable 618
[RecommendedAsConfigurable (true)]
-#pragma warning restore 618
[RefreshProperties (RefreshProperties.All)]
[DefaultValue ("")]
public abstract string ConnectionString { get; set; }
return dataTable;
}
- protected virtual DbProviderFactory DbProviderFactory {
-#if MONOTOUCH
- get {throw new NotImplementedException();}
-#else // MONOTOUCH
- get { return DbProviderFactories.GetFactory (this.GetType (). ToString ()); }
-#endif // MONOTOUCH
+ protected internal virtual DbProviderFactory DbProviderFactory {
+ get {
+ return null;
+ }
}
#endif
public abstract void Open ();
- protected virtual void OnStateChange (StateChangeEventArgs stateChanged)
+ protected virtual void OnStateChange (StateChangeEventArgs stateChange)
{
if (StateChange != null)
- StateChange (this, stateChanged);
+ StateChange (this, stateChange);
+ }
+
+#if NET_4_5
+ public Task OpenAsync ()
+ {
+ return OpenAsync (CancellationToken.None);
}
+
+ [MonoTODO]
+ public virtual Task OpenAsync (CancellationToken cancellationToken)
+ {
+ throw new NotImplementedException ();
+ }
+#endif
#endregion // Methods
}
}
-
-#endif