Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DbConnection.cs
Go to the documentation of this file.
6
7namespace System.Data.Common;
8
10{
12
13 [DefaultValue("")]
14 [SettingsBindable(true)]
16 [RecommendedAsConfigurable(true)]
17 public abstract string ConnectionString
18 {
19 get; [param: AllowNull]
20 set;
21 }
22
23 public virtual int ConnectionTimeout => 15;
24
25 public abstract string Database { get; }
26
27 public abstract string DataSource { get; }
28
29 protected virtual DbProviderFactory? DbProviderFactory => null;
30
32
33 [Browsable(false)]
34 public abstract string ServerVersion { get; }
35
36 [Browsable(false)]
37 public abstract ConnectionState State { get; }
38
39 public virtual bool CanCreateBatch => false;
40
41 public virtual event StateChangeEventHandler? StateChange;
42
43 protected abstract DbTransaction BeginDbTransaction(IsolationLevel isolationLevel);
44
46 {
47 return BeginDbTransaction(IsolationLevel.Unspecified);
48 }
49
51 {
52 return BeginDbTransaction(isolationLevel);
53 }
54
59
61 {
62 return BeginDbTransaction(isolationLevel);
63 }
64
66 {
67 if (cancellationToken.IsCancellationRequested)
68 {
70 }
71 try
72 {
73 return new ValueTask<DbTransaction>(BeginDbTransaction(isolationLevel));
74 }
75 catch (Exception exception)
76 {
78 }
79 }
80
85
90
91 public abstract void Close();
92
93 public virtual Task CloseAsync()
94 {
95 try
96 {
97 Close();
98 return Task.CompletedTask;
99 }
100 catch (Exception exception)
101 {
103 }
104 }
105
106 public virtual ValueTask DisposeAsync()
107 {
108 Dispose();
109 return default(ValueTask);
110 }
111
112 public abstract void ChangeDatabase(string databaseName);
113
114 public virtual Task ChangeDatabaseAsync(string databaseName, CancellationToken cancellationToken = default(CancellationToken))
115 {
116 if (cancellationToken.IsCancellationRequested)
117 {
119 }
120 try
121 {
122 ChangeDatabase(databaseName);
123 return Task.CompletedTask;
124 }
125 catch (Exception exception)
126 {
128 }
129 }
130
132 {
133 return CreateDbBatch();
134 }
135
136 protected virtual DbBatch CreateDbBatch()
137 {
138 throw new NotSupportedException();
139 }
140
142 {
143 return CreateDbCommand();
144 }
145
150
151 protected abstract DbCommand CreateDbCommand();
152
153 public virtual void EnlistTransaction(Transaction? transaction)
154 {
155 throw ADP.NotSupported();
156 }
157
158 public virtual DataTable GetSchema()
159 {
160 throw ADP.NotSupported();
161 }
162
163 public virtual DataTable GetSchema(string collectionName)
164 {
165 throw ADP.NotSupported();
166 }
167
168 public virtual DataTable GetSchema(string collectionName, string?[] restrictionValues)
169 {
170 throw ADP.NotSupported();
171 }
172
174 {
175 if (cancellationToken.IsCancellationRequested)
176 {
178 }
179 try
180 {
181 return Task.FromResult(GetSchema());
182 }
183 catch (Exception exception)
184 {
186 }
187 }
188
190 {
191 if (cancellationToken.IsCancellationRequested)
192 {
194 }
195 try
196 {
197 return Task.FromResult(GetSchema(collectionName));
198 }
199 catch (Exception exception)
200 {
202 }
203 }
204
205 public virtual Task<DataTable> GetSchemaAsync(string collectionName, string?[] restrictionValues, CancellationToken cancellationToken = default(CancellationToken))
206 {
207 if (cancellationToken.IsCancellationRequested)
208 {
210 }
211 try
212 {
213 return Task.FromResult(GetSchema(collectionName, restrictionValues));
214 }
215 catch (Exception exception)
216 {
218 }
219 }
220
221 protected virtual void OnStateChange(StateChangeEventArgs stateChange)
222 {
224 {
225 this.StateChange?.Invoke(this, stateChange);
226 }
227 }
228
229 public abstract void Open();
230
232 {
234 }
235
237 {
238 if (cancellationToken.IsCancellationRequested)
239 {
241 }
242 try
243 {
244 Open();
245 return Task.CompletedTask;
246 }
247 catch (Exception exception)
248 {
250 }
251 }
252}
static NotSupportedException NotSupported()
Definition ADP.cs:753
virtual Task OpenAsync(CancellationToken cancellationToken)
virtual void OnStateChange(StateChangeEventArgs stateChange)
virtual Task< DataTable > GetSchemaAsync(CancellationToken cancellationToken=default(CancellationToken))
virtual DataTable GetSchema(string collectionName, string?[] restrictionValues)
DbProviderFactory? ProviderFactory
virtual ? StateChangeEventHandler StateChange
DbTransaction BeginTransaction(IsolationLevel isolationLevel)
ValueTask< DbTransaction > BeginTransactionAsync(IsolationLevel isolationLevel, CancellationToken cancellationToken=default(CancellationToken))
virtual DataTable GetSchema()
ValueTask< DbTransaction > BeginTransactionAsync(CancellationToken cancellationToken=default(CancellationToken))
virtual Task ChangeDatabaseAsync(string databaseName, CancellationToken cancellationToken=default(CancellationToken))
virtual ValueTask DisposeAsync()
virtual ? DbProviderFactory DbProviderFactory
virtual ValueTask< DbTransaction > BeginDbTransactionAsync(IsolationLevel isolationLevel, CancellationToken cancellationToken)
DbTransaction BeginDbTransaction(IsolationLevel isolationLevel)
virtual void EnlistTransaction(Transaction? transaction)
virtual Task< DataTable > GetSchemaAsync(string collectionName, string?[] restrictionValues, CancellationToken cancellationToken=default(CancellationToken))
virtual Task< DataTable > GetSchemaAsync(string collectionName, CancellationToken cancellationToken=default(CancellationToken))
void ChangeDatabase(string databaseName)
virtual DataTable GetSchema(string collectionName)
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
IDbCommand CreateCommand()
IDbTransaction BeginTransaction()
delegate void StateChangeEventHandler(object sender, StateChangeEventArgs e)
static ValueTask FromCanceled(CancellationToken cancellationToken)
Definition ValueTask.cs:180
static ValueTask FromException(Exception exception)
Definition ValueTask.cs:190