Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / EnlistmentTraceIdentifier.cs / 1305376 / EnlistmentTraceIdentifier.cs
using System; namespace System.Transactions { ////// This identifier is used in tracing to distiguish transaction /// enlistments. This identifier is only unique within /// a given AppDomain. /// internal struct EnlistmentTraceIdentifier { public static readonly EnlistmentTraceIdentifier Empty = new EnlistmentTraceIdentifier(); public EnlistmentTraceIdentifier( Guid resourceManagerIdentifier, TransactionTraceIdentifier transactionTraceId, int enlistmentIdentifier ) { this.resourceManagerIdentifier = resourceManagerIdentifier; this.transactionTraceIdentifier = transactionTraceId; this.enlistmentIdentifier = enlistmentIdentifier; } private Guid resourceManagerIdentifier; ////// The Guid identifier of the resource manager that made the /// enlistment. If the enlistment is a Volatile enlistment, /// this value will be Guid.Empty. /// public Guid ResourceManagerIdentifier { get { return this.resourceManagerIdentifier; } } private TransactionTraceIdentifier transactionTraceIdentifier; ////// The TransactionTraceIdentifier for the transaction that is /// enlisted upon. /// public TransactionTraceIdentifier TransactionTraceId { get { return this.transactionTraceIdentifier; } } private int enlistmentIdentifier; ////// A value that distiguishes between multiple enlistments on the same /// transaction instance by the same resource manager. /// public int EnlistmentIdentifier { get { return this.enlistmentIdentifier; } } public override int GetHashCode() { return base.GetHashCode(); // Don't have anything better to do. } public override bool Equals ( object objectToCompare ) { if ( ! ( objectToCompare is EnlistmentTraceIdentifier ) ) { return false; } EnlistmentTraceIdentifier id = ( EnlistmentTraceIdentifier )objectToCompare; if ( (id.ResourceManagerIdentifier != this.ResourceManagerIdentifier ) || ( id.TransactionTraceId != this.TransactionTraceId ) || ( id.EnlistmentIdentifier != this.EnlistmentIdentifier ) ) { return false; } return true; } public static bool operator==( EnlistmentTraceIdentifier id1, EnlistmentTraceIdentifier id2 ) { return id1.Equals( id2 ); } // We need to equality operator and the compiler doesn't let us have an equality operator without an inequality operator, // so we added it and FXCop doesn't like the fact that we don't call it. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] public static bool operator!=( EnlistmentTraceIdentifier id1, EnlistmentTraceIdentifier id2 ) { return !id1.Equals( id2 ); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CheckBoxList.cs
- TableLayoutCellPaintEventArgs.cs
- TrailingSpaceComparer.cs
- UriTemplateVariablePathSegment.cs
- ApplicationException.cs
- rsa.cs
- PasswordBoxAutomationPeer.cs
- TemplateNameScope.cs
- CaretElement.cs
- SimpleTypesSurrogate.cs
- FaultReasonText.cs
- RuleInfoComparer.cs
- HotSpot.cs
- COM2TypeInfoProcessor.cs
- UTF32Encoding.cs
- NameSpaceExtractor.cs
- CqlParser.cs
- WorkItem.cs
- WaitForChangedResult.cs
- TableRow.cs
- _WinHttpWebProxyDataBuilder.cs
- RelOps.cs
- SetterTriggerConditionValueConverter.cs
- Stopwatch.cs
- OletxTransactionFormatter.cs
- EnvelopedPkcs7.cs
- TextProviderWrapper.cs
- UnknownBitmapDecoder.cs
- AuthorizationRuleCollection.cs
- ProcessHostFactoryHelper.cs
- RoutingUtilities.cs
- ConnectionPoolRegistry.cs
- ClientConvert.cs
- WorkflowElementDialogWindow.xaml.cs
- FastEncoderWindow.cs
- FontDialog.cs
- FixedSOMTextRun.cs
- DocumentApplicationJournalEntry.cs
- TabControlEvent.cs
- EventDescriptorCollection.cs
- GeneralTransform3D.cs
- Operator.cs
- HostingMessageProperty.cs
- XmlTypeMapping.cs
- WebPartHelpVerb.cs
- arabicshape.cs
- ParserStack.cs
- XmlSchemaAll.cs
- LineVisual.cs
- MatrixConverter.cs
- ToolZone.cs
- UncommonField.cs
- DefaultHttpHandler.cs
- EncoderBestFitFallback.cs
- XPathExpr.cs
- LiteralLink.cs
- UInt32Converter.cs
- TextBoxRenderer.cs
- ListControlConvertEventArgs.cs
- SortFieldComparer.cs
- MenuDesigner.cs
- ActivationArguments.cs
- AssemblyInfo.cs
- TypeConverterHelper.cs
- ConfigurationHelpers.cs
- DelegatingStream.cs
- MgmtConfigurationRecord.cs
- MatchAttribute.cs
- XmlElementCollection.cs
- SmiTypedGetterSetter.cs
- BitmapEffectOutputConnector.cs
- Preprocessor.cs
- HtmlTableRowCollection.cs
- XmlSchemas.cs
- TreeWalkHelper.cs
- BuildDependencySet.cs
- EntityDataSource.cs
- WizardSideBarListControlItemEventArgs.cs
- LinkGrep.cs
- AQNBuilder.cs
- TextElementEnumerator.cs
- TextAutomationPeer.cs
- CacheModeValueSerializer.cs
- FactorySettingsElement.cs
- PassportAuthenticationEventArgs.cs
- PersonalizationStateInfoCollection.cs
- TemplatedAdorner.cs
- ModelItemKeyValuePair.cs
- TextSpan.cs
- CommentAction.cs
- WindowsImpersonationContext.cs
- PrinterUnitConvert.cs
- Single.cs
- DiscoveryReference.cs
- MachineKeySection.cs
- RawStylusInputCustomDataList.cs
- PresentationSource.cs
- MetadataException.cs
- ImportCatalogPart.cs
- GatewayDefinition.cs