Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DbCommand.cs
Go to the documentation of this file.
5
6namespace System.Data.Common;
7
9{
10 [DefaultValue("")]
12 public abstract string CommandText
13 {
14 get; [param: AllowNull]
15 set;
16 }
17
18 public abstract int CommandTimeout { get; set; }
19
20 [DefaultValue(CommandType.Text)]
22 public abstract CommandType CommandType { get; set; }
23
24 [Browsable(false)]
25 [DefaultValue(null)]
28 {
29 get
30 {
31 return DbConnection;
32 }
33 set
34 {
36 }
37 }
38
39 IDbConnection? IDbCommand.Connection
40 {
41 get
42 {
43 return DbConnection;
44 }
45 set
46 {
48 }
49 }
50
51 protected abstract DbConnection? DbConnection { get; set; }
52
53 protected abstract DbParameterCollection DbParameterCollection { get; }
54
55 protected abstract DbTransaction? DbTransaction { get; set; }
56
57 [DefaultValue(true)]
58 [DesignOnly(true)]
59 [Browsable(false)]
60 [EditorBrowsable(EditorBrowsableState.Never)]
61 public abstract bool DesignTimeVisible { get; set; }
62
63 [Browsable(false)]
66
68
69 [Browsable(false)]
70 [DefaultValue(null)]
73 {
74 get
75 {
76 return DbTransaction;
77 }
78 set
79 {
81 }
82 }
83
84 IDbTransaction? IDbCommand.Transaction
85 {
86 get
87 {
88 return DbTransaction;
89 }
90 set
91 {
93 }
94 }
95
96 [DefaultValue(UpdateRowSource.Both)]
97 public abstract UpdateRowSource UpdatedRowSource { get; set; }
98
99 internal void CancelIgnoreFailure()
100 {
101 try
102 {
103 Cancel();
104 }
105 catch (Exception)
106 {
107 }
108 }
109
110 public abstract void Cancel();
111
113 {
114 return CreateDbParameter();
115 }
116
121
122 protected abstract DbParameter CreateDbParameter();
123
125
126 public abstract int ExecuteNonQuery();
127
129 {
130 return ExecuteDbDataReader(CommandBehavior.Default);
131 }
132
137
139 {
140 return ExecuteDbDataReader(behavior);
141 }
142
144 {
145 return ExecuteDbDataReader(behavior);
146 }
147
152
154 {
155 if (cancellationToken.IsCancellationRequested)
156 {
157 return ADP.CreatedTaskWithCancellation<int>();
158 }
159 CancellationTokenRegistration cancellationTokenRegistration = default(CancellationTokenRegistration);
160 if (cancellationToken.CanBeCanceled)
161 {
162 cancellationTokenRegistration = cancellationToken.Register(delegate(object s)
163 {
164 ((DbCommand)s).CancelIgnoreFailure();
165 }, this);
166 }
167 try
168 {
169 return Task.FromResult(ExecuteNonQuery());
170 }
171 catch (Exception exception)
172 {
173 return Task.FromException<int>(exception);
174 }
175 finally
176 {
177 cancellationTokenRegistration.Dispose();
178 }
179 }
180
185
190
195
200
202 {
203 if (cancellationToken.IsCancellationRequested)
204 {
205 return ADP.CreatedTaskWithCancellation<DbDataReader>();
206 }
207 CancellationTokenRegistration cancellationTokenRegistration = default(CancellationTokenRegistration);
208 if (cancellationToken.CanBeCanceled)
209 {
210 cancellationTokenRegistration = cancellationToken.Register(delegate(object s)
211 {
212 ((DbCommand)s).CancelIgnoreFailure();
213 }, this);
214 }
215 try
216 {
217 return Task.FromResult(ExecuteReader(behavior));
218 }
219 catch (Exception exception)
220 {
222 }
223 finally
224 {
225 cancellationTokenRegistration.Dispose();
226 }
227 }
228
233
235 {
236 if (cancellationToken.IsCancellationRequested)
237 {
238 return ADP.CreatedTaskWithCancellation<object>();
239 }
240 CancellationTokenRegistration cancellationTokenRegistration = default(CancellationTokenRegistration);
241 if (cancellationToken.CanBeCanceled)
242 {
243 cancellationTokenRegistration = cancellationToken.Register(delegate(object s)
244 {
245 ((DbCommand)s).CancelIgnoreFailure();
246 }, this);
247 }
248 try
249 {
250 return Task.FromResult(ExecuteScalar());
251 }
252 catch (Exception exception)
253 {
254 return Task.FromException<object>(exception);
255 }
256 finally
257 {
258 cancellationTokenRegistration.Dispose();
259 }
260 }
261
262 public abstract object? ExecuteScalar();
263
264 public abstract void Prepare();
265
267 {
268 if (cancellationToken.IsCancellationRequested)
269 {
271 }
272 try
273 {
274 Prepare();
275 return Task.CompletedTask;
276 }
277 catch (Exception exception)
278 {
280 }
281 }
282
283 public virtual ValueTask DisposeAsync()
284 {
285 Dispose();
286 return default(ValueTask);
287 }
288}
DbDataReader ExecuteDbDataReader(CommandBehavior behavior)
Task< object?> ExecuteScalarAsync()
Definition DbCommand.cs:229
DbParameterCollection Parameters
Definition DbCommand.cs:65
Task< DbDataReader > ExecuteReaderAsync()
Definition DbCommand.cs:181
UpdateRowSource UpdatedRowSource
Definition DbCommand.cs:97
DbDataReader ExecuteReader(CommandBehavior behavior)
Definition DbCommand.cs:138
Task< DbDataReader > ExecuteReaderAsync(CommandBehavior behavior)
Definition DbCommand.cs:191
DbTransaction? DbTransaction
Definition DbCommand.cs:55
virtual Task< int > ExecuteNonQueryAsync(CancellationToken cancellationToken)
Definition DbCommand.cs:153
virtual ValueTask DisposeAsync()
Definition DbCommand.cs:283
virtual Task< DbDataReader > ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
Definition DbCommand.cs:201
DbTransaction? Transaction
Definition DbCommand.cs:73
DbParameter CreateDbParameter()
virtual Task< object?> ExecuteScalarAsync(CancellationToken cancellationToken)
Definition DbCommand.cs:234
Task< int > ExecuteNonQueryAsync()
Definition DbCommand.cs:148
DbParameterCollection DbParameterCollection
Definition DbCommand.cs:53
Task< DbDataReader > ExecuteReaderAsync(CancellationToken cancellationToken)
Definition DbCommand.cs:186
DbParameter CreateParameter()
Definition DbCommand.cs:112
virtual Task PrepareAsync(CancellationToken cancellationToken=default(CancellationToken))
Definition DbCommand.cs:266
Task< DbDataReader > ExecuteReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
Definition DbCommand.cs:196
DbDataReader ExecuteReader()
Definition DbCommand.cs:128
static Task FromException(Exception exception)
Definition Task.cs:3341
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.cs:3363
static Task CompletedTask
Definition Task.cs:1120
IDbDataParameter CreateParameter()
IDataReader ExecuteReader()