File: Connection.cs

package info (click to toggle)
mono-reference-assemblies 3.12.1%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 604,240 kB
  • ctags: 625,505
  • sloc: cs: 3,967,741; xml: 2,793,081; ansic: 418,042; java: 60,435; sh: 14,833; makefile: 11,576; sql: 7,956; perl: 1,467; cpp: 1,446; yacc: 1,203; python: 598; asm: 422; sed: 16; php: 1
file content (140 lines) | stat: -rw-r--r-- 3,979 bytes parent folder | download | duplicates (2)
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;
        }
    }
}