1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
|
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
using System;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
namespace SampleEntityFrameworkProvider
{
public partial class SampleConnection : DbConnection, ICloneable
{
internal DbConnection _WrappedConnection = new SqlConnection();
public SampleConnection()
{
}
public SampleConnection(string connectionString)
{
this.ConnectionString = connectionString;
}
public void ClearPool()
{
SqlConnection.ClearPool((SqlConnection)_WrappedConnection);
}
protected override DbTransaction BeginDbTransaction(IsolationLevel isolationLevel)
{
return this._WrappedConnection.BeginTransaction(isolationLevel);
}
public override void ChangeDatabase(string databaseName)
{
this._WrappedConnection.ChangeDatabase(databaseName);
}
public override void Close()
{
this._WrappedConnection.Close();
}
public override string ConnectionString
{
get
{
return this._WrappedConnection.ConnectionString;
}
set
{
this._WrappedConnection.ConnectionString = value;
}
}
public override int ConnectionTimeout
{
get
{
return this._WrappedConnection.ConnectionTimeout;
}
}
protected override DbCommand CreateDbCommand()
{
DbCommand command = SampleFactory.Instance.CreateCommand();
command.Connection = this;
return command;
}
public override string Database
{
get { return this._WrappedConnection.Database;}
}
public override string DataSource
{
get { return this._WrappedConnection.DataSource; }
}
protected override void Dispose(bool disposing)
{
if (disposing)
this._WrappedConnection.Dispose();
base.Dispose(disposing);
}
public override void EnlistTransaction(System.Transactions.Transaction transaction)
{
this._WrappedConnection.EnlistTransaction(transaction);
}
public override DataTable GetSchema(string collectionName)
{
return this._WrappedConnection.GetSchema(collectionName);
}
public override DataTable GetSchema()
{
return this._WrappedConnection.GetSchema();
}
public override DataTable GetSchema(string collectionName, string[] restrictionValues)
{
return this._WrappedConnection.GetSchema(collectionName, restrictionValues);
}
public override void Open()
{
this._WrappedConnection.Open();
}
public override string ServerVersion
{
get { return this._WrappedConnection.ServerVersion; }
}
public override System.ComponentModel.ISite Site
{
get
{
return this._WrappedConnection.Site;
}
set
{
this._WrappedConnection.Site = value;
}
}
public override ConnectionState State
{
get { return this._WrappedConnection.State; }
}
object ICloneable.Clone()
{
SampleConnection clone = new SampleConnection();
clone._WrappedConnection = (DbConnection) ((ICloneable) this._WrappedConnection).Clone();
return clone;
}
}
}
|