2 // TransactionInformation.cs
5 // Atsushi Enomoto <atsushi@ximian.com>
12 namespace System.Transactions
14 public class TransactionInformation
17 Guid dtcId = Guid.Empty;
18 DateTime creation_time;
19 TransactionStatus status;
21 internal TransactionInformation ()
23 status = TransactionStatus.Active;
24 creation_time = DateTime.Now.ToUniversalTime ();
25 local_id = Guid.NewGuid ().ToString () + ":1";
28 private TransactionInformation (TransactionInformation other)
30 local_id = other.local_id;
32 creation_time = other.creation_time;
33 status = other.status;
36 public DateTime CreationTime {
37 get { return creation_time; }
40 public Guid DistributedIdentifier {
42 internal set { dtcId = value; }
45 public string LocalIdentifier {
46 get { return local_id; }
49 public TransactionStatus Status {
50 get { return status; }
51 internal set { status = value; }
54 internal TransactionInformation Clone (
55 TransactionInformation other)
57 return new TransactionInformation (other);