Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / TransactionTraceIdentifier.cs / 1305376 / TransactionTraceIdentifier.cs
using System; namespace System.Transactions { ////// This identifier is used in tracing to distiguish instances /// of transaction objects. This identifier is only unique within /// a given AppDomain. /// internal struct TransactionTraceIdentifier { public static readonly TransactionTraceIdentifier Empty = new TransactionTraceIdentifier(); public TransactionTraceIdentifier( string transactionIdentifier, int cloneIdentifier ) { this.transactionIdentifier = transactionIdentifier; this.cloneIdentifier = cloneIdentifier; } private string transactionIdentifier; ////// The string representation of the transaction identifier. /// public string TransactionIdentifier { get { return this.transactionIdentifier; } } private int cloneIdentifier; ////// An integer value that allows different clones of the same /// transaction to be distiguished in the tracing. /// public int CloneIdentifier { get { return this.cloneIdentifier; } } public override int GetHashCode() { return base.GetHashCode(); // Don't have anything better to do. } public override bool Equals ( object objectToCompare ) { if ( ! ( objectToCompare is TransactionTraceIdentifier ) ) { return false; } TransactionTraceIdentifier id = (TransactionTraceIdentifier) objectToCompare; if ( ( id.TransactionIdentifier != this.TransactionIdentifier ) || ( id.CloneIdentifier != this.CloneIdentifier ) ) { return false; } return true; } public static bool operator==( TransactionTraceIdentifier id1, TransactionTraceIdentifier id2 ) { return id1.Equals( id2 ); } public static bool operator!=( TransactionTraceIdentifier id1, TransactionTraceIdentifier id2 ) { return !id1.Equals( id2 ); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; namespace System.Transactions { ////// This identifier is used in tracing to distiguish instances /// of transaction objects. This identifier is only unique within /// a given AppDomain. /// internal struct TransactionTraceIdentifier { public static readonly TransactionTraceIdentifier Empty = new TransactionTraceIdentifier(); public TransactionTraceIdentifier( string transactionIdentifier, int cloneIdentifier ) { this.transactionIdentifier = transactionIdentifier; this.cloneIdentifier = cloneIdentifier; } private string transactionIdentifier; ////// The string representation of the transaction identifier. /// public string TransactionIdentifier { get { return this.transactionIdentifier; } } private int cloneIdentifier; ////// An integer value that allows different clones of the same /// transaction to be distiguished in the tracing. /// public int CloneIdentifier { get { return this.cloneIdentifier; } } public override int GetHashCode() { return base.GetHashCode(); // Don't have anything better to do. } public override bool Equals ( object objectToCompare ) { if ( ! ( objectToCompare is TransactionTraceIdentifier ) ) { return false; } TransactionTraceIdentifier id = (TransactionTraceIdentifier) objectToCompare; if ( ( id.TransactionIdentifier != this.TransactionIdentifier ) || ( id.CloneIdentifier != this.CloneIdentifier ) ) { return false; } return true; } public static bool operator==( TransactionTraceIdentifier id1, TransactionTraceIdentifier id2 ) { return id1.Equals( id2 ); } public static bool operator!=( TransactionTraceIdentifier id1, TransactionTraceIdentifier 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
- JoinGraph.cs
- CrossContextChannel.cs
- SafeUserTokenHandle.cs
- EnumValidator.cs
- RemotingConfigParser.cs
- HitTestParameters.cs
- InputReportEventArgs.cs
- StrongTypingException.cs
- AccessibleObject.cs
- ColumnHeaderConverter.cs
- Console.cs
- ReceiveReply.cs
- NodeFunctions.cs
- CompilerCollection.cs
- PageParser.cs
- MouseActionConverter.cs
- ClientOptions.cs
- Queue.cs
- TraceUtility.cs
- ResourceExpression.cs
- cryptoapiTransform.cs
- WorkflowEnvironment.cs
- DependencyPropertyHelper.cs
- WindowsAuthenticationEventArgs.cs
- ContentControl.cs
- PropertyChangeTracker.cs
- IntranetCredentialPolicy.cs
- RegexRunnerFactory.cs
- __Error.cs
- BamlLocalizabilityResolver.cs
- ChangePassword.cs
- CalendarDay.cs
- TemporaryBitmapFile.cs
- OutOfProcStateClientManager.cs
- Menu.cs
- ColorConverter.cs
- XmlSigningNodeWriter.cs
- TablePattern.cs
- XmlMtomReader.cs
- ContextProperty.cs
- WindowsSlider.cs
- Int32RectValueSerializer.cs
- codemethodreferenceexpression.cs
- BorderSidesEditor.cs
- ColumnHeaderConverter.cs
- WindowsStatic.cs
- TypeLibConverter.cs
- SR.cs
- SplineKeyFrames.cs
- BitmapCacheBrush.cs
- OdbcParameterCollection.cs
- BamlLocalizationDictionary.cs
- OlePropertyStructs.cs
- ImageSourceValueSerializer.cs
- ServiceDescription.cs
- Component.cs
- ValueTypeFixupInfo.cs
- InvalidateEvent.cs
- GenericXmlSecurityTokenAuthenticator.cs
- Restrictions.cs
- OrderedEnumerableRowCollection.cs
- InternalCache.cs
- UrlAuthFailedErrorFormatter.cs
- ModelServiceImpl.cs
- StorageInfo.cs
- RootContext.cs
- AdornerHitTestResult.cs
- CrossAppDomainChannel.cs
- KnownTypesHelper.cs
- StateWorkerRequest.cs
- HandleCollector.cs
- SessionStateContainer.cs
- InheritanceContextChangedEventManager.cs
- EntryIndex.cs
- ProgressBarHighlightConverter.cs
- CreateUserWizardStep.cs
- QilTargetType.cs
- ManagementObjectSearcher.cs
- PreservationFileWriter.cs
- TrackBar.cs
- OrderPreservingPipeliningMergeHelper.cs
- ApplicationSecurityInfo.cs
- PrintControllerWithStatusDialog.cs
- AdapterUtil.cs
- _RequestCacheProtocol.cs
- Selection.cs
- documentation.cs
- Condition.cs
- ColumnClickEvent.cs
- BitmapEffectDrawingContextState.cs
- ControlType.cs
- BindingEntityInfo.cs
- RawMouseInputReport.cs
- ConfigurationStrings.cs
- NavigationProperty.cs
- QueryOperationResponseOfT.cs
- Avt.cs
- EqualityArray.cs
- ExpressionNode.cs
- XmlnsDefinitionAttribute.cs