Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / SinglePhaseEnlistment.cs / 1305376 / SinglePhaseEnlistment.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Transactions { using System; using System.Diagnostics; using System.Threading; using System.Transactions; using System.Transactions.Diagnostics; public class SinglePhaseEnlistment : Enlistment { internal SinglePhaseEnlistment( InternalEnlistment enlistment ) : base(enlistment) { } public void Aborted() { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "SinglePhaseEnlistment.Aborted" ); } if ( DiagnosticTrace.Warning ) { EnlistmentCallbackNegativeTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), this.internalEnlistment.EnlistmentTraceId, EnlistmentCallback.Aborted ); } lock( this.internalEnlistment.SyncRoot ) { this.internalEnlistment.State.Aborted( this.internalEnlistment, null ); } if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "SinglePhaseEnlistment.Aborted" ); } } // Changing the e paramater name would be a breaking change for little benefit. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")] public void Aborted( Exception e ) { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "SinglePhaseEnlistment.Aborted" ); } if ( DiagnosticTrace.Warning ) { EnlistmentCallbackNegativeTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), this.internalEnlistment.EnlistmentTraceId, EnlistmentCallback.Aborted ); } lock( this.internalEnlistment.SyncRoot ) { this.internalEnlistment.State.Aborted( this.internalEnlistment, e ); } if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "SinglePhaseEnlistment.Aborted" ); } } public void Committed() { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "SinglePhaseEnlistment.Committed" ); EnlistmentCallbackPositiveTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), this.internalEnlistment.EnlistmentTraceId, EnlistmentCallback.Committed ); } lock( this.internalEnlistment.SyncRoot ) { this.internalEnlistment.State.Committed( this.internalEnlistment ); } if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "SinglePhaseEnlistment.Committed" ); } } public void InDoubt() { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "SinglePhaseEnlistment.InDoubt" ); } lock( this.internalEnlistment.SyncRoot ) { if ( DiagnosticTrace.Warning ) { EnlistmentCallbackNegativeTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), this.internalEnlistment.EnlistmentTraceId, EnlistmentCallback.InDoubt ); } this.internalEnlistment.State.InDoubt( this.internalEnlistment, null ); } if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "SinglePhaseEnlistment.InDoubt" ); } } // Changing the e paramater name would be a breaking change for little benefit. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")] public void InDoubt( Exception e ) { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "SinglePhaseEnlistment.InDoubt" ); } lock( this.internalEnlistment.SyncRoot ) { if ( DiagnosticTrace.Warning ) { EnlistmentCallbackNegativeTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), this.internalEnlistment.EnlistmentTraceId, EnlistmentCallback.InDoubt ); } this.internalEnlistment.State.InDoubt( this.internalEnlistment, e ); } if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "SinglePhaseEnlistment.InDoubt" ); } } } } // 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
- EditingCommands.cs
- PathStreamGeometryContext.cs
- NameValuePermission.cs
- XmlSchemaSimpleContentExtension.cs
- Selector.cs
- PageStatePersister.cs
- FrameworkElementFactory.cs
- WebPartUserCapability.cs
- DrawingContextDrawingContextWalker.cs
- DataGridViewCheckBoxCell.cs
- MD5HashHelper.cs
- SetStoryboardSpeedRatio.cs
- DataTemplateKey.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- Quaternion.cs
- ReadOnlyDataSourceView.cs
- StringUtil.cs
- ResourceType.cs
- CheckBoxField.cs
- SemanticResolver.cs
- ImageAutomationPeer.cs
- SocketException.cs
- FixedBufferAttribute.cs
- SourceElementsCollection.cs
- OuterGlowBitmapEffect.cs
- DataSysAttribute.cs
- SocketException.cs
- ELinqQueryState.cs
- datacache.cs
- EntityDataSourceUtil.cs
- SequenceFullException.cs
- TransformProviderWrapper.cs
- SpoolingTaskBase.cs
- Binding.cs
- Size3D.cs
- BoundsDrawingContextWalker.cs
- SimpleWebHandlerParser.cs
- URLString.cs
- TextEditorDragDrop.cs
- HttpResponseInternalBase.cs
- XmlnsCache.cs
- ResourceReferenceExpressionConverter.cs
- ModelTreeEnumerator.cs
- ColumnTypeConverter.cs
- ClientSponsor.cs
- TextRangeEdit.cs
- CompositionDesigner.cs
- FontInfo.cs
- EntitySqlQueryCacheKey.cs
- XmlSchemaValidator.cs
- URLMembershipCondition.cs
- RegexMatchCollection.cs
- SkipStoryboardToFill.cs
- CommandBindingCollection.cs
- SimpleTypeResolver.cs
- DriveNotFoundException.cs
- LayoutUtils.cs
- ConfigViewGenerator.cs
- Literal.cs
- ReceiveMessageContent.cs
- ActiveXSite.cs
- TextBoxDesigner.cs
- ProfileInfo.cs
- OracleException.cs
- ResourcesChangeInfo.cs
- FontStretches.cs
- SequentialWorkflowHeaderFooter.cs
- CancelEventArgs.cs
- TextBoxAutomationPeer.cs
- XamlClipboardData.cs
- UnaryNode.cs
- KeyEvent.cs
- HMAC.cs
- BackStopAuthenticationModule.cs
- ListBindingConverter.cs
- D3DImage.cs
- Gdiplus.cs
- CacheDependency.cs
- HttpResponseMessageProperty.cs
- RtfNavigator.cs
- HeaderPanel.cs
- CommonRemoteMemoryBlock.cs
- CheckBoxAutomationPeer.cs
- ImmutableObjectAttribute.cs
- ImageAnimator.cs
- DataGridItemCollection.cs
- StreamReader.cs
- Facet.cs
- AnimationClockResource.cs
- XmlReader.cs
- WindowsAltTab.cs
- TagPrefixAttribute.cs
- SynchronizationContext.cs
- PluralizationService.cs
- DesignTableCollection.cs
- SQLBinary.cs
- ConsumerConnectionPoint.cs
- SmiXetterAccessMap.cs
- FragmentQueryKB.cs
- ComponentDispatcher.cs