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
- MLangCodePageEncoding.cs
- TextSelectionProcessor.cs
- ConfigUtil.cs
- TabRenderer.cs
- DBSchemaRow.cs
- GroupBoxAutomationPeer.cs
- ServiceEndpointAssociationProvider.cs
- DataGridViewAdvancedBorderStyle.cs
- EncryptRequest.cs
- ObjectToken.cs
- CookieProtection.cs
- EventRoute.cs
- DependencyProperty.cs
- AssemblyAssociatedContentFileAttribute.cs
- ToolboxItemFilterAttribute.cs
- SiteMapNode.cs
- DataBindingList.cs
- BevelBitmapEffect.cs
- CombinedGeometry.cs
- DifferencingCollection.cs
- ToolBarButton.cs
- XsdCachingReader.cs
- ListViewEditEventArgs.cs
- ColorInterpolationModeValidation.cs
- Utils.cs
- TreeViewBindingsEditor.cs
- MimeMapping.cs
- TraceRecords.cs
- TextFormatterContext.cs
- WebServiceEnumData.cs
- QueueAccessMode.cs
- GZipStream.cs
- TableSectionStyle.cs
- __TransparentProxy.cs
- wpf-etw.cs
- SpecularMaterial.cs
- TripleDES.cs
- CacheDependency.cs
- Ipv6Element.cs
- PanelStyle.cs
- ReadOnlyTernaryTree.cs
- File.cs
- _NativeSSPI.cs
- WeakReference.cs
- XamlFigureLengthSerializer.cs
- WindowsListViewGroup.cs
- SizeConverter.cs
- NamedPipeTransportSecurity.cs
- BoundField.cs
- FamilyMapCollection.cs
- FlowLayoutSettings.cs
- BatchWriter.cs
- ActivityDesigner.cs
- DesigntimeLicenseContext.cs
- XslTransform.cs
- indexingfiltermarshaler.cs
- StringArrayConverter.cs
- SocketAddress.cs
- MetadataProperty.cs
- NameValueSectionHandler.cs
- ResXResourceSet.cs
- DataViewSettingCollection.cs
- ListViewDataItem.cs
- ProfileProvider.cs
- relpropertyhelper.cs
- XmlSchemaDatatype.cs
- SspiSecurityToken.cs
- SoapAttributeAttribute.cs
- WebPartConnectionsCancelEventArgs.cs
- BookmarkUndoUnit.cs
- PeerUnsafeNativeMethods.cs
- BooleanKeyFrameCollection.cs
- WebRequestModuleElement.cs
- StylusShape.cs
- ReadOnlyHierarchicalDataSource.cs
- SqlCacheDependency.cs
- WindowsToolbar.cs
- EmptyElement.cs
- EntityUtil.cs
- CellConstantDomain.cs
- AuthenticationServiceManager.cs
- NetworkAddressChange.cs
- tibetanshape.cs
- SecurityToken.cs
- UnmanagedHandle.cs
- PassportAuthenticationEventArgs.cs
- JumpItem.cs
- DataGridRelationshipRow.cs
- QuaternionAnimationBase.cs
- PointAnimation.cs
- ChannelTokenTypeConverter.cs
- CompilerScope.cs
- InputScope.cs
- XmlSchemaIdentityConstraint.cs
- ListViewItemEventArgs.cs
- StandardRuntimeEnumValidatorAttribute.cs
- CounterSampleCalculator.cs
- DataGridViewRowConverter.cs
- SingleConverter.cs
- DelayedRegex.cs