Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
EnlistmentTraceIdentifier.cs
Go to the documentation of this file.
2
3namespace System.Transactions;
4
5internal readonly struct EnlistmentTraceIdentifier : IEquatable<EnlistmentTraceIdentifier>
6{
8
10
11 private readonly int _enlistmentIdentifier;
12
14
16
17 public EnlistmentTraceIdentifier(Guid resourceManagerIdentifier, TransactionTraceIdentifier transactionTraceId, int enlistmentIdentifier)
18 {
19 _resourceManagerIdentifier = resourceManagerIdentifier;
20 _transactionTraceIdentifier = transactionTraceId;
21 _enlistmentIdentifier = enlistmentIdentifier;
22 }
23
24 public override int GetHashCode()
25 {
26 return base.GetHashCode();
27 }
28
29 public override bool Equals([NotNullWhen(true)] object obj)
30 {
32 {
33 return Equals(other);
34 }
35 return false;
36 }
37
39 {
40 if (_enlistmentIdentifier == other._enlistmentIdentifier && _resourceManagerIdentifier == other._resourceManagerIdentifier)
41 {
42 return _transactionTraceIdentifier == other._transactionTraceIdentifier;
43 }
44 return false;
45 }
46
48 {
49 return left.Equals(right);
50 }
51}
static bool operator==(EnlistmentTraceIdentifier left, EnlistmentTraceIdentifier right)
readonly TransactionTraceIdentifier _transactionTraceIdentifier
EnlistmentTraceIdentifier(Guid resourceManagerIdentifier, TransactionTraceIdentifier transactionTraceId, int enlistmentIdentifier)
override bool Equals([NotNullWhen(true)] object obj)