/// <summary> /// Gets the transaction information for the current transaction /// </summary> /// <returns></returns> public static TransactionInformation GetTransactionInformation() { if (CurrentRavenTransactions.Count > 0) { return(CurrentRavenTransactions.Peek()); } if (Transaction.Current == null) { return(null); } return(new TransactionInformation { Id = PromotableRavenClientEnlistment.GetLocalOrDistributedTransactionId(Transaction.Current.TransactionInformation), Timeout = DefaultTimeout ?? TransactionManager.DefaultTimeout }); }
public static TransactionInformation GetTransactionInformation() { #if !NET_3_5 if (currentRavenTransactions.Value.Count > 0) { return(currentRavenTransactions.Value.Peek()); } #endif if (Transaction.Current == null) { return(null); } return(new TransactionInformation { Id = PromotableRavenClientEnlistment.GetLocalOrDistributedTransactionId(Transaction.Current.TransactionInformation), Timeout = TransactionManager.DefaultTimeout }); }