Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- SetStoryboardSpeedRatio.cs
- RestClientProxyHandler.cs
- _CacheStreams.cs
- ZoneButton.cs
- PrintEvent.cs
- DependentList.cs
- RectAnimation.cs
- MouseButtonEventArgs.cs
- WizardForm.cs
- XmlObjectSerializer.cs
- ToolStripDropDownItem.cs
- IdnMapping.cs
- PerformanceCountersBase.cs
- LogicalTreeHelper.cs
- CodeGenerator.cs
- WaitHandle.cs
- XamlToRtfWriter.cs
- DataGridViewButtonCell.cs
- SuppressMessageAttribute.cs
- Setter.cs
- UIServiceHelper.cs
- DetailsViewUpdateEventArgs.cs
- ImageSource.cs
- TableAdapterManagerNameHandler.cs
- UIHelper.cs
- SortableBindingList.cs
- TargetPerspective.cs
- PolyLineSegment.cs
- EncodingTable.cs
- XmlnsCompatibleWithAttribute.cs
- BaseTemplateBuildProvider.cs
- DocumentReference.cs
- CodeMethodReturnStatement.cs
- DataGridRowHeader.cs
- Matrix3D.cs
- WindowsListViewItem.cs
- WebPartsSection.cs
- ArgumentOutOfRangeException.cs
- CodeVariableDeclarationStatement.cs
- TextCompositionManager.cs
- StyleModeStack.cs
- SystemIPGlobalProperties.cs
- PropertyToken.cs
- XmlSchemaType.cs
- UnsafeNetInfoNativeMethods.cs
- SoapAttributes.cs
- ToolboxBitmapAttribute.cs
- Separator.cs
- SessionStateItemCollection.cs
- ButtonColumn.cs
- XmlSchemaImport.cs
- GuidConverter.cs
- ControlPropertyNameConverter.cs
- EmptyControlCollection.cs
- ToolboxItem.cs
- WindowsUpDown.cs
- SafeMILHandle.cs
- XmlWhitespace.cs
- PackUriHelper.cs
- VisualCollection.cs
- OneWayChannelFactory.cs
- FileUpload.cs
- ConfigurationManagerHelper.cs
- Rule.cs
- RegexTree.cs
- StringInfo.cs
- RegexCharClass.cs
- CssClassPropertyAttribute.cs
- SQLInt32Storage.cs
- ModelVisual3D.cs
- CompositeDataBoundControl.cs
- ImageClickEventArgs.cs
- SingleAnimationBase.cs
- TypeConverterAttribute.cs
- BindToObject.cs
- AlphaSortedEnumConverter.cs
- QueryCacheManager.cs
- AttachedPropertyMethodSelector.cs
- Geometry.cs
- ChunkedMemoryStream.cs
- NamedPipeAppDomainProtocolHandler.cs
- UnknownWrapper.cs
- ContainerUtilities.cs
- URLIdentityPermission.cs
- ExpanderAutomationPeer.cs
- TableCellCollection.cs
- SizeIndependentAnimationStorage.cs
- TabControlCancelEvent.cs
- UnsafeMethods.cs
- HostedImpersonationContext.cs
- DataRelation.cs
- XmlSchemaRedefine.cs
- TranslateTransform3D.cs
- HtmlControlAdapter.cs
- SqlNamer.cs
- WindowsEditBox.cs
- CompilationSection.cs
- XmlNodeChangedEventArgs.cs
- DataGridViewControlCollection.cs
- ToggleButtonAutomationPeer.cs