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
- FormsAuthenticationModule.cs
- RegexCode.cs
- TypeUtil.cs
- DllHostedComPlusServiceHost.cs
- XmlCompatibilityReader.cs
- LoaderAllocator.cs
- TransformCollection.cs
- SafeTimerHandle.cs
- TimeSpanValidatorAttribute.cs
- ResourceExpressionBuilder.cs
- ExceptionUtility.cs
- BoolLiteral.cs
- COM2Properties.cs
- WebPartZone.cs
- ProfileEventArgs.cs
- SingleConverter.cs
- ProgressChangedEventArgs.cs
- SynchronizedInputProviderWrapper.cs
- WebWorkflowRole.cs
- LayoutDump.cs
- IntSecurity.cs
- XmlSchemaSimpleTypeList.cs
- DelegatingHeader.cs
- SqlCacheDependencyDatabaseCollection.cs
- StronglyTypedResourceBuilder.cs
- SafeHandle.cs
- SqlCacheDependencyDatabase.cs
- ClientUrlResolverWrapper.cs
- BindingCollection.cs
- DocumentApplicationJournalEntry.cs
- Component.cs
- ParameterReplacerVisitor.cs
- TableLayoutStyleCollection.cs
- Roles.cs
- XmlSerializationGeneratedCode.cs
- SymLanguageType.cs
- SrgsToken.cs
- DbConnectionPool.cs
- GeometryModel3D.cs
- XmlSerializer.cs
- DataTableCollection.cs
- CryptoKeySecurity.cs
- Vector3dCollection.cs
- FileDetails.cs
- ArrangedElement.cs
- GlyphInfoList.cs
- SqlRowUpdatedEvent.cs
- ChangeProcessor.cs
- ImageFormat.cs
- WebPartDeleteVerb.cs
- PageBuildProvider.cs
- ExpressionBuilderContext.cs
- OleDbException.cs
- Attachment.cs
- PageBuildProvider.cs
- WbemProvider.cs
- SystemColors.cs
- FontEditor.cs
- XmlImplementation.cs
- SqlAggregateChecker.cs
- XmlIterators.cs
- TempEnvironment.cs
- InstallHelper.cs
- PackageRelationshipCollection.cs
- ComponentCollection.cs
- ClickablePoint.cs
- ReturnEventArgs.cs
- MemberAccessException.cs
- PerformanceCounterLib.cs
- MediaElement.cs
- XmlDataSource.cs
- HandledMouseEvent.cs
- LineServicesRun.cs
- RealizedColumnsBlock.cs
- ImageInfo.cs
- MsmqProcessProtocolHandler.cs
- Pens.cs
- MetadataArtifactLoader.cs
- PropertyBuilder.cs
- UInt64.cs
- ImageListStreamer.cs
- ThreadStateException.cs
- CompositeKey.cs
- DataContract.cs
- UpdatePanel.cs
- ZipFileInfo.cs
- ScriptReferenceBase.cs
- ScriptMethodAttribute.cs
- EntityCommandDefinition.cs
- RadioButtonPopupAdapter.cs
- ProgressiveCrcCalculatingStream.cs
- TableLayoutStyleCollection.cs
- DrawingContext.cs
- TraceFilter.cs
- GeometryModel3D.cs
- SinglePageViewer.cs
- XmlImplementation.cs
- SQLInt16.cs
- ExpandableObjectConverter.cs
- ExpressionTextBoxAutomationPeer.cs