Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DbTransaction.cs
Go to the documentation of this file.
3
4namespace System.Data.Common;
5
7{
9
10 IDbConnection? IDbTransaction.Connection => DbConnection;
11
12 protected abstract DbConnection? DbConnection { get; }
13
14 public abstract IsolationLevel IsolationLevel { get; }
15
16 public virtual bool SupportsSavepoints => false;
17
18 public abstract void Commit();
19
21 {
22 if (cancellationToken.IsCancellationRequested)
23 {
25 }
26 try
27 {
28 Commit();
29 return Task.CompletedTask;
30 }
31 catch (Exception exception)
32 {
34 }
35 }
36
37 public void Dispose()
38 {
39 Dispose(disposing: true);
40 }
41
42 protected virtual void Dispose(bool disposing)
43 {
44 }
45
46 public virtual ValueTask DisposeAsync()
47 {
48 Dispose();
49 return default(ValueTask);
50 }
51
52 public abstract void Rollback();
53
55 {
56 if (cancellationToken.IsCancellationRequested)
57 {
59 }
60 try
61 {
62 Rollback();
63 return Task.CompletedTask;
64 }
65 catch (Exception exception)
66 {
68 }
69 }
70
71 public virtual Task SaveAsync(string savepointName, CancellationToken cancellationToken = default(CancellationToken))
72 {
73 if (cancellationToken.IsCancellationRequested)
74 {
76 }
77 try
78 {
79 Save(savepointName);
80 return Task.CompletedTask;
81 }
82 catch (Exception exception)
83 {
85 }
86 }
87
88 public virtual Task RollbackAsync(string savepointName, CancellationToken cancellationToken = default(CancellationToken))
89 {
90 if (cancellationToken.IsCancellationRequested)
91 {
93 }
94 try
95 {
96 Rollback(savepointName);
97 return Task.CompletedTask;
98 }
99 catch (Exception exception)
100 {
102 }
103 }
104
105 public virtual Task ReleaseAsync(string savepointName, CancellationToken cancellationToken = default(CancellationToken))
106 {
107 if (cancellationToken.IsCancellationRequested)
108 {
110 }
111 try
112 {
113 Release(savepointName);
114 return Task.CompletedTask;
115 }
116 catch (Exception exception)
117 {
119 }
120 }
121
122 public virtual void Save(string savepointName)
123 {
124 throw new NotSupportedException();
125 }
126
127 public virtual void Rollback(string savepointName)
128 {
129 throw new NotSupportedException();
130 }
131
132 public virtual void Release(string savepointName)
133 {
134 }
135}
virtual void Dispose(bool disposing)
virtual ValueTask DisposeAsync()
virtual Task RollbackAsync(string savepointName, CancellationToken cancellationToken=default(CancellationToken))
virtual Task ReleaseAsync(string savepointName, CancellationToken cancellationToken=default(CancellationToken))
virtual void Save(string savepointName)
virtual void Release(string savepointName)
virtual void Rollback(string savepointName)
virtual Task SaveAsync(string savepointName, CancellationToken cancellationToken=default(CancellationToken))
virtual Task RollbackAsync(CancellationToken cancellationToken=default(CancellationToken))
virtual Task CommitAsync(CancellationToken cancellationToken=default(CancellationToken))
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