File: SqlConnection.platformnotsupported.cs

package info (click to toggle)
mono 6.8.0.105%2Bdfsg-3.3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,284,512 kB
  • sloc: cs: 11,172,132; xml: 2,850,069; ansic: 671,653; cpp: 122,091; perl: 59,366; javascript: 30,841; asm: 22,168; makefile: 20,093; sh: 15,020; python: 4,827; pascal: 925; sql: 859; sed: 16; php: 1
file content (276 lines) | stat: -rw-r--r-- 10,959 bytes parent folder | download | duplicates (6)
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

using System.Collections;
using System.Data.Common;
using System.Data.ProviderBase;
using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
using System.Diagnostics.CodeAnalysis;
using System.Transactions;
using Microsoft.SqlServer.Server;
using System.Reflection;
using System.IO;
using System.Globalization;
using System.Security;

namespace System.Data.SqlClient
{
	public sealed partial class SqlConnection : DbConnection, ICloneable
	{
		const string EXCEPTION_MESSAGE = "System.Data.SqlClient.SqlConnection is not supported on the current platform.";

		internal SqlStatistics _statistics;
		internal Task _currentReconnectionTask;
		internal SessionData _recoverySessionData;
		internal bool _suppressStateChangeForReconnection;
		internal bool _applyTransientFaultHandling = false;

		public SqlConnection() : base() => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
		public SqlConnection(string connectionString) : this() {}

		public bool StatisticsEnabled {
			get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
			set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
		}

		internal bool AsyncCommandInProgress {
			get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
			set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
		}

		internal SqlConnectionString.TransactionBindingEnum TransactionBinding
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal SqlConnectionString.TypeSystem TypeSystem
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal Version TypeSystemAssemblyVersion
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal int ConnectRetryInterval
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public override string ConnectionString {
			get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
			set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
		}

		public override int ConnectionTimeout
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public override string Database
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public override string DataSource
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public int PacketSize
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public Guid ClientConnectionId
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public override string ServerVersion
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public override ConnectionState State
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal SqlStatistics Statistics
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public string WorkstationId
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		protected override DbProviderFactory DbProviderFactory
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public event SqlInfoMessageEventHandler InfoMessage;

		public bool FireInfoMessageEventOnUserErrors {
			get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
			set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
		}

		internal int ReconnectCount
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal bool ForceNewConnection {
			get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
			set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
		}

		protected override void OnStateChange(StateChangeEventArgs stateChange)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		new public SqlTransaction BeginTransaction()
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		new public SqlTransaction BeginTransaction(IsolationLevel iso)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public SqlTransaction BeginTransaction(string transactionName)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		override protected DbTransaction BeginDbTransaction(IsolationLevel isolationLevel)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public SqlTransaction BeginTransaction(IsolationLevel iso, string transactionName)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public override void ChangeDatabase(string database)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public static void ChangePassword(string connectionString, string newPassword)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public static void ChangePassword(string connectionString, SqlCredential credential, SecureString newSecurePassword)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public static void ClearAllPools()
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public static void ClearPool(SqlConnection connection)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public override void Close()
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		new public SqlCommand CreateCommand()
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public override void Open()
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void RegisterWaitingForReconnect(Task waitingTask)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal Task ValidateAndReconnect(Action beforeDisconnect, int timeout)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public override Task OpenAsync(CancellationToken cancellationToken)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public override DataTable GetSchema()
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public override DataTable GetSchema(string collectionName)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public override DataTable GetSchema(string collectionName, string[] restrictionValues)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal bool HasLocalTransaction
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal bool HasLocalTransactionFromAPI
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal bool IsKatmaiOrNewer
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal TdsParser Parser
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void ValidateConnectionForExecute(string method, SqlCommand command)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal static string FixupDatabaseTransactionName(string name)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void OnError(SqlException exception, bool breakConnection, Action<Action> wrapCloseInAction)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal SqlInternalConnectionTds GetOpenTdsConnection()
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal SqlInternalConnectionTds GetOpenTdsConnection(string method)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void OnInfoMessage(SqlInfoMessageEventArgs imevent)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void OnInfoMessage(SqlInfoMessageEventArgs imevent, out bool notified)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void RegisterForConnectionCloseNotification<T>(ref Task<T> outerTask, object value, int tag)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public void ResetStatistics()
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public IDictionary RetrieveStatistics()
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		object ICloneable.Clone()
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void CheckGetExtendedUDTInfo(SqlMetaDataPriv metaData, bool fThrow)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal object GetUdtValue(object value, SqlMetaDataPriv metaData, bool returnDBNull)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal byte[] GetBytes(object o)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal byte[] GetBytes(object o, out Format format, out int maxSize)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal int CloseCount
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal DbConnectionFactory ConnectionFactory
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal DbConnectionOptions ConnectionOptions
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);


		internal DbConnectionInternal InnerConnection
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal System.Data.ProviderBase.DbConnectionPoolGroup PoolGroup {
			get => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
			set => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
		}

		internal DbConnectionOptions UserConnectionOptions
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void Abort(Exception e)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void AddWeakReference(object value, int tag)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		override protected DbCommand CreateDbCommand()
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		override protected void Dispose(bool disposing) {}

		public override void EnlistTransaction(Transaction transaction)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void NotifyWeakReference(int message)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void PermissionDemand()
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void RemoveWeakReference(object value)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void SetInnerConnectionEvent(DbConnectionInternal to)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal bool SetInnerConnectionFrom(DbConnectionInternal to, DbConnectionInternal from)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		internal void SetInnerConnectionTo(DbConnectionInternal to)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
	}
}