Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / TransactionInformation.cs / 1305376 / TransactionInformation.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Transactions { using System; using System.Transactions.Diagnostics; public class TransactionInformation { private InternalTransaction internalTransaction; internal TransactionInformation( InternalTransaction internalTransaction ) { this.internalTransaction = internalTransaction; } public string LocalIdentifier { get { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "TransactionInformation.get_LocalIdentifier" ); } try { return this.internalTransaction.TransactionTraceId.TransactionIdentifier; } finally { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "TransactionInformation.get_LocalIdentifier" ); } } } } public Guid DistributedIdentifier { get { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "TransactionInformation.get_DistributedIdentifier" ); } try { // syncronize to avoid potential ---- between accessing the DistributerIdentifier // and getting the transaction information entry populated... lock(this.internalTransaction) { return this.internalTransaction.State.get_Identifier( this.internalTransaction ); } } finally { if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "TransactionInformation.get_DistributedIdentifier" ); } } } } public DateTime CreationTime { get { return new DateTime( this.internalTransaction.CreationTime ); } } public TransactionStatus Status { get { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "TransactionInformation.get_Status" ); } try { return this.internalTransaction.State.get_Status( this.internalTransaction ); } finally { if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "TransactionInformation.get_Status" ); } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OdbcCommand.cs
- Keyboard.cs
- TextParentUndoUnit.cs
- GradientBrush.cs
- IsolatedStorageException.cs
- XmlHierarchicalEnumerable.cs
- LiteralControl.cs
- CodeTypeParameterCollection.cs
- UnsafeNativeMethods.cs
- AppDomainUnloadedException.cs
- TextEditorTables.cs
- FixedLineResult.cs
- DbProviderConfigurationHandler.cs
- CodeAttributeArgument.cs
- HitTestDrawingContextWalker.cs
- DebuggerAttributes.cs
- DbProviderFactoriesConfigurationHandler.cs
- CompiledQuery.cs
- EntityException.cs
- QilTernary.cs
- DataChangedEventManager.cs
- DelayLoadType.cs
- securitycriticaldataClass.cs
- PeerInvitationResponse.cs
- SingletonChannelAcceptor.cs
- AuthenticationException.cs
- XsdBuildProvider.cs
- SmiEventSink.cs
- MessageBox.cs
- SharedUtils.cs
- ErrorCodes.cs
- AQNBuilder.cs
- MachineKeySection.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- SoapAttributeAttribute.cs
- DefaultValueTypeConverter.cs
- XmlSchemaAppInfo.cs
- InheritanceContextChangedEventManager.cs
- ScriptingRoleServiceSection.cs
- ClientUtils.cs
- QueryAccessibilityHelpEvent.cs
- _CommandStream.cs
- WebPart.cs
- OrderedDictionaryStateHelper.cs
- DataServiceRequest.cs
- SystemWebSectionGroup.cs
- SelectedDatesCollection.cs
- PinnedBufferMemoryStream.cs
- DesignerDataTableBase.cs
- SchemaLookupTable.cs
- AutomationPattern.cs
- UnrecognizedAssertionsBindingElement.cs
- GiveFeedbackEvent.cs
- RequestTimeoutManager.cs
- EntityDataSourceDesigner.cs
- TypeForwardedToAttribute.cs
- CustomCategoryAttribute.cs
- Slider.cs
- UpdatePanelTrigger.cs
- WebPartDisplayMode.cs
- SoapSchemaImporter.cs
- GlyphCache.cs
- KeyInstance.cs
- XmlAnyElementAttributes.cs
- Graphics.cs
- Query.cs
- InputLanguageSource.cs
- storepermissionattribute.cs
- AuthorizationSection.cs
- AvTraceFormat.cs
- HttpCookie.cs
- IisTraceListener.cs
- DateTimeUtil.cs
- DataTableMappingCollection.cs
- DoubleCollectionValueSerializer.cs
- TableLayoutColumnStyleCollection.cs
- COAUTHIDENTITY.cs
- UriSection.cs
- BindingValueChangedEventArgs.cs
- ViewStateException.cs
- Int32RectConverter.cs
- TextTreeTextBlock.cs
- CleanUpVirtualizedItemEventArgs.cs
- OpCellTreeNode.cs
- ModelTypeConverter.cs
- ResourceExpressionBuilder.cs
- SqlBulkCopyColumnMapping.cs
- SoapSchemaMember.cs
- TemplateControlBuildProvider.cs
- CqlParserHelpers.cs
- AccessDataSourceDesigner.cs
- PathFigureCollection.cs
- FixedSOMFixedBlock.cs
- FixedSOMLineRanges.cs
- WebAdminConfigurationHelper.cs
- UnsafeNativeMethodsPenimc.cs
- TreeViewItem.cs
- X509Certificate2Collection.cs
- DateTimePickerDesigner.cs
- Composition.cs