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
- XPathMultyIterator.cs
- DataObjectFieldAttribute.cs
- ContentValidator.cs
- OleDbRowUpdatingEvent.cs
- DataObjectPastingEventArgs.cs
- ConfigurationProperty.cs
- Axis.cs
- EventBookmark.cs
- ASCIIEncoding.cs
- DataGridViewCellEventArgs.cs
- ErrorWrapper.cs
- RenderingEventArgs.cs
- ActivityCodeDomSerializationManager.cs
- UserPreferenceChangingEventArgs.cs
- Attributes.cs
- Int32CAMarshaler.cs
- ColumnTypeConverter.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- SiteMembershipCondition.cs
- SourceFileInfo.cs
- MatrixCamera.cs
- ServiceParser.cs
- PropertyGridCommands.cs
- Polyline.cs
- AspProxy.cs
- StorageSetMapping.cs
- coordinator.cs
- TextEffect.cs
- VectorKeyFrameCollection.cs
- PageHandlerFactory.cs
- WebServiceResponseDesigner.cs
- XmlNamespaceManager.cs
- RecommendedAsConfigurableAttribute.cs
- ComboBoxHelper.cs
- ProviderConnectionPoint.cs
- ContextMenuStrip.cs
- JoinElimination.cs
- EntityDesignPluralizationHandler.cs
- ContextMarshalException.cs
- UnicastIPAddressInformationCollection.cs
- BitmapEffectInput.cs
- MemberInfoSerializationHolder.cs
- Timer.cs
- TrackingValidationObjectDictionary.cs
- AutoGeneratedField.cs
- IISUnsafeMethods.cs
- ToolboxBitmapAttribute.cs
- RegionIterator.cs
- PropertyKey.cs
- ChangePasswordDesigner.cs
- DBConcurrencyException.cs
- BuilderElements.cs
- RuleEngine.cs
- PersonalizationDictionary.cs
- ellipse.cs
- DataGridViewControlCollection.cs
- ButtonFlatAdapter.cs
- CompositeCollectionView.cs
- EdmItemCollection.cs
- SmtpFailedRecipientsException.cs
- TraceSwitch.cs
- InvokePattern.cs
- EllipseGeometry.cs
- TimeStampChecker.cs
- UIntPtr.cs
- DateBoldEvent.cs
- LicenseProviderAttribute.cs
- WsdlServiceChannelBuilder.cs
- SharedUtils.cs
- MetadataArtifactLoaderResource.cs
- DataBindingCollection.cs
- StatusBarPanelClickEvent.cs
- BaseProcessor.cs
- HttpContextServiceHost.cs
- PageTheme.cs
- UpDownBase.cs
- FastEncoderWindow.cs
- ProcessHostConfigUtils.cs
- TreePrinter.cs
- PeerTransportListenAddressValidator.cs
- EnterpriseServicesHelper.cs
- MdiWindowListItemConverter.cs
- OdbcCommand.cs
- BinaryWriter.cs
- TableLayoutPanel.cs
- TranslateTransform.cs
- TerminatorSinks.cs
- TagPrefixAttribute.cs
- WmlPageAdapter.cs
- ResourceProviderFactory.cs
- CurrencyManager.cs
- CreateUserWizardStep.cs
- CompoundFileStorageReference.cs
- AppearanceEditorPart.cs
- GenerateTemporaryAssemblyTask.cs
- GetWinFXPath.cs
- Thread.cs
- BitmapEffectDrawing.cs
- CollectionViewProxy.cs
- basecomparevalidator.cs