File: SqlBulkCopy.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 (161 lines) | stat: -rw-r--r-- 5,822 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
// 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.Collections.Generic;
using System.Data.Common;
using System.Data.SqlTypes;
using System.Diagnostics;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Xml;

namespace System.Data.SqlClient
{
	public sealed class SqlBulkCopy : IDisposable
	{
		const string EXCEPTION_MESSAGE = "System.Data.SqlClient.SqlBulkCopy is not supported on the current platform.";

		public SqlBulkCopy(SqlConnection connection)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public SqlBulkCopy(SqlConnection connection, SqlBulkCopyOptions copyOptions, SqlTransaction externalTransaction)
			: this(connection)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public SqlBulkCopy(string connectionString) : this(new SqlConnection(connectionString))
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public SqlBulkCopy(string connectionString, SqlBulkCopyOptions copyOptions)
			: this(connectionString)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public int BatchSize {
			get => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
			set => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
		}

		public int BulkCopyTimeout {
			get => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
			set => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
		}

		public bool EnableStreaming {
			get => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
			set => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
		}

		public SqlBulkCopyColumnMappingCollection ColumnMappings
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public string DestinationTableName {
			get => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
			set => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
		}

		public int NotifyAfter {
			get => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
			set => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
		}

		public event SqlRowsCopiedEventHandler SqlRowsCopied;

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

		void IDisposable.Dispose() {}

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

		public void WriteToServer(DbDataReader reader)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public void WriteToServer(IDataReader reader)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public void WriteToServer(DataTable table)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public void WriteToServer(DataTable table, DataRowState rowState)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public void WriteToServer(DataRow[] rows)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public Task WriteToServerAsync(DataRow[] rows)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public Task WriteToServerAsync(DataRow[] rows, CancellationToken cancellationToken)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public Task WriteToServerAsync(DbDataReader reader)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public Task WriteToServerAsync(DbDataReader reader, CancellationToken cancellationToken)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public Task WriteToServerAsync(IDataReader reader)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public Task WriteToServerAsync(IDataReader reader, CancellationToken cancellationToken)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public Task WriteToServerAsync(DataTable table)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public Task WriteToServerAsync(DataTable table, CancellationToken cancellationToken)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public Task WriteToServerAsync(DataTable table, DataRowState rowState)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

		public Task WriteToServerAsync(DataTable table, DataRowState rowState, CancellationToken cancellationToken)
			=> throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);

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

#if DEBUG
		internal static bool _setAlwaysTaskOnWrite = false;
		internal static bool SetAlwaysTaskOnWrite {
			get => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
			set => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
		}
#endif
	}

	internal sealed class _ColumnMapping
	{
		internal int _sourceColumnOrdinal;
		internal _SqlMetaData _metadata;
		internal _ColumnMapping(int columnId, _SqlMetaData metadata) {}
	}

	internal sealed class Row
	{
		internal Row(int rowCount) {}
		internal object[] DataFields => null;
		internal object this[int index] => null;
	}

	internal sealed class Result
	{
		internal Result(_SqlMetaDataSet metadata) {}
		internal int Count => 0;
		internal _SqlMetaDataSet MetaData => null;
		internal Row this[int index] => null;
		internal void AddRow(Row row) {}
	}

	internal sealed class BulkCopySimpleResultSet
	{
		internal BulkCopySimpleResultSet() {}
		internal Result this[int idx] => null;
		internal void SetMetaData(_SqlMetaDataSet metadata) {}
		internal int[] CreateIndexMap() => null;
		internal object[] CreateRowBuffer() => null;
	}
}