/
TraceOperation.cs
80 lines (68 loc) · 3.03 KB
/
TraceOperation.cs
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
using System;
using System.Data.Common;
namespace LinqToDB.Data
{
/// <summary>
/// Type of operation associated with specific trace event.
/// </summary>
/// <seealso cref="TraceInfo"/>
public enum TraceOperation
{
/// <summary>
/// <see cref="DbCommand.ExecuteNonQuery"/> or <see cref="DbCommand.ExecuteNonQueryAsync(System.Threading.CancellationToken)"/> operation.
/// See also <seealso cref="TraceInfo.IsAsync"/>.
/// </summary>
ExecuteNonQuery,
/// <summary>
/// <see cref="DbCommand.ExecuteReader(System.Data.CommandBehavior)"/> or <see cref="DbCommand.ExecuteReaderAsync(System.Data.CommandBehavior, System.Threading.CancellationToken)"/> operation.
/// See also <seealso cref="TraceInfo.IsAsync"/>.
/// </summary>
ExecuteReader,
/// <summary>
/// <see cref="DbCommand.ExecuteScalar"/> or <see cref="DbCommand.ExecuteScalarAsync(System.Threading.CancellationToken)"/> operation.
/// See also <seealso cref="TraceInfo.IsAsync"/>.
/// </summary>
ExecuteScalar,
/// <summary>
/// <see cref="DataConnectionExtensions.BulkCopy{T}(ITable{T}, System.Collections.Generic.IEnumerable{T})"/> or <see cref="DataConnectionExtensions.BulkCopyAsync{T}(DataConnection, int, System.Collections.Generic.IEnumerable{T}, System.Threading.CancellationToken)"/> operation.
/// See also <seealso cref="TraceInfo.IsAsync"/>.
/// </summary>
BulkCopy,
/// <summary>
/// <see cref="DbConnection.Open"/> or <see cref="DbConnection.OpenAsync(System.Threading.CancellationToken)"/> operation.
/// See also <seealso cref="TraceInfo.IsAsync"/>.
/// </summary>
Open,
/// <summary>
/// Mapper build operation.
/// See also <seealso cref="TraceInfo.IsAsync"/>.
/// </summary>
BuildMapping,
/// <summary>
/// Query runner disposal operation.
/// See also <seealso cref="TraceInfo.IsAsync"/>.
/// </summary>
DisposeQuery,
/// <summary>
/// <see cref="DataConnection.BeginTransaction()"/> or <see cref="DataConnection.BeginTransaction(System.Data.IsolationLevel)"/> or
/// <see cref="DataConnection.BeginTransactionAsync(System.Threading.CancellationToken)"/> or <see cref="DataConnection.BeginTransactionAsync(System.Data.IsolationLevel, System.Threading.CancellationToken)"/>operation.
/// See also <seealso cref="TraceInfo.IsAsync"/>.
/// </summary>
BeginTransaction,
/// <summary>
/// <see cref="DataConnection.CommitTransaction"/> or <see cref="DataConnection.CommitTransactionAsync(System.Threading.CancellationToken)"/> operation.
/// See also <seealso cref="TraceInfo.IsAsync"/>.
/// </summary>
CommitTransaction,
/// <summary>
/// <see cref="DataConnection.RollbackTransaction"/> or <see cref="DataConnection.RollbackTransactionAsync(System.Threading.CancellationToken)"/> operation.
/// See also <seealso cref="TraceInfo.IsAsync"/>.
/// </summary>
RollbackTransaction,
/// <summary>
/// <see cref="DataConnection.DisposeTransaction"/> or <see cref="DataConnection.DisposeTransactionAsync"/> operation.
/// See also <seealso cref="TraceInfo.IsAsync"/>.
/// </summary>
DisposeTransaction
}
}