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
- WebPartDisplayModeCancelEventArgs.cs
- SynchronizationLockException.cs
- TabRenderer.cs
- X500Name.cs
- Panel.cs
- TabControl.cs
- BookmarkWorkItem.cs
- SubordinateTransaction.cs
- HtmlInputRadioButton.cs
- LinqDataSourceDeleteEventArgs.cs
- DriveNotFoundException.cs
- DrawingContextWalker.cs
- Vector3D.cs
- Group.cs
- CompositeControl.cs
- StringSorter.cs
- NamespaceEmitter.cs
- SmtpReplyReader.cs
- DbDataSourceEnumerator.cs
- Hyperlink.cs
- SqlProfileProvider.cs
- SerializableAttribute.cs
- SupportingTokenChannel.cs
- TracingConnectionListener.cs
- SqlWorkflowInstanceStoreLock.cs
- ServiceHostingEnvironment.cs
- HttpClientCertificate.cs
- XmlFormatExtensionAttribute.cs
- SByteStorage.cs
- AdRotatorDesigner.cs
- Transform3D.cs
- AmbientProperties.cs
- WindowsClientElement.cs
- MemberInfoSerializationHolder.cs
- MetadataLocation.cs
- ApplicationFileParser.cs
- AbstractSvcMapFileLoader.cs
- TableLayoutPanel.cs
- XmlQueryContext.cs
- ProtocolsConfigurationEntry.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- WindowsScrollBar.cs
- ComponentResourceKeyConverter.cs
- ReadOnlyHierarchicalDataSourceView.cs
- HtmlInputPassword.cs
- DesignerView.cs
- RoleService.cs
- RotateTransform3D.cs
- ResourceAssociationTypeEnd.cs
- MessageBox.cs
- SqlUDTStorage.cs
- ColumnClickEvent.cs
- BackStopAuthenticationModule.cs
- ConnectorMovedEventArgs.cs
- MeshGeometry3D.cs
- LinqDataSourceValidationException.cs
- SafeNativeMethods.cs
- SqlDataReader.cs
- SafeProcessHandle.cs
- StringConverter.cs
- DSASignatureDeformatter.cs
- NumberSubstitution.cs
- XmlSchemaElement.cs
- RichTextBox.cs
- XmlTextReaderImplHelpers.cs
- ListArgumentProvider.cs
- QueryResponse.cs
- FixedDSBuilder.cs
- _NestedMultipleAsyncResult.cs
- SignatureResourcePool.cs
- IndexedGlyphRun.cs
- TextSelectionProcessor.cs
- Parameter.cs
- EntityEntry.cs
- RepeatButton.cs
- XPathChildIterator.cs
- QueryFunctions.cs
- MLangCodePageEncoding.cs
- HttpProfileGroupBase.cs
- CompoundFileStreamReference.cs
- SqlBuilder.cs
- BooleanSwitch.cs
- PeerUnsafeNativeCryptMethods.cs
- sqlmetadatafactory.cs
- IInstanceContextProvider.cs
- DirtyTextRange.cs
- FontSourceCollection.cs
- Base64Encoder.cs
- OpCopier.cs
- Baml2006KeyRecord.cs
- SqlDataSourceCommandParser.cs
- BamlStream.cs
- WorkflowViewElement.cs
- IDQuery.cs
- MethodMessage.cs
- ComponentChangedEvent.cs
- IntegerValidatorAttribute.cs
- ImageConverter.cs
- xmlfixedPageInfo.cs
- OlePropertyStructs.cs