Files
linux-packaging-mono/mcs/class/System.Transactions/System.Transactions/TransactionInformation.cs
Jo Shields 3c1f479b9d Imported Upstream version 4.0.0~alpha1
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
2015-04-07 09:35:12 +01:00

61 lines
1.1 KiB
C#

//
// TransactionInformation.cs
//
// Author:
// Atsushi Enomoto <atsushi@ximian.com>
//
// (C)2005 Novell Inc,
//
namespace System.Transactions
{
public class TransactionInformation
{
string local_id;
Guid dtcId = Guid.Empty;
DateTime creation_time;
TransactionStatus status;
internal TransactionInformation ()
{
status = TransactionStatus.Active;
creation_time = DateTime.Now.ToUniversalTime ();
local_id = Guid.NewGuid ().ToString () + ":1";
}
private TransactionInformation (TransactionInformation other)
{
local_id = other.local_id;
dtcId = other.dtcId;
creation_time = other.creation_time;
status = other.status;
}
public DateTime CreationTime {
get { return creation_time; }
}
public Guid DistributedIdentifier {
get { return dtcId; }
internal set { dtcId = value; }
}
public string LocalIdentifier {
get { return local_id; }
}
public TransactionStatus Status {
get { return status; }
internal set { status = value; }
}
internal TransactionInformation Clone (
TransactionInformation other)
{
return new TransactionInformation (other);
}
}
}