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
- StaticContext.cs
- DesignBindingPicker.cs
- ElementFactory.cs
- SchemaConstraints.cs
- BrowserCapabilitiesCompiler.cs
- safemediahandle.cs
- HotSpotCollection.cs
- InputBinder.cs
- AuthenticatingEventArgs.cs
- TextSelectionHighlightLayer.cs
- RadioButtonList.cs
- ZipIOModeEnforcingStream.cs
- ConfigXmlAttribute.cs
- RefreshPropertiesAttribute.cs
- Debug.cs
- StateItem.cs
- IdentityModelStringsVersion1.cs
- XmlNullResolver.cs
- RuntimeEnvironment.cs
- BevelBitmapEffect.cs
- CategoryNameCollection.cs
- CatalogPartCollection.cs
- TransformGroup.cs
- Panel.cs
- TextEndOfSegment.cs
- RuntimeComponentFilter.cs
- Brushes.cs
- FormViewInsertEventArgs.cs
- CodeAssignStatement.cs
- DocumentViewerHelper.cs
- RtfControlWordInfo.cs
- DynamicPropertyReader.cs
- SequenceFullException.cs
- UInt16Converter.cs
- PropertyTabChangedEvent.cs
- Privilege.cs
- HtmlElementCollection.cs
- PrePostDescendentsWalker.cs
- GetWinFXPath.cs
- GroupQuery.cs
- IListConverters.cs
- WindowsRegion.cs
- DataRecord.cs
- AutoResizedEvent.cs
- SafeSecurityHandles.cs
- EntryPointNotFoundException.cs
- NonParentingControl.cs
- WSHttpBindingElement.cs
- NotificationContext.cs
- ExpressionLink.cs
- VectorCollectionConverter.cs
- DockAndAnchorLayout.cs
- PackageController.cs
- DateTimeEditor.cs
- ThemeableAttribute.cs
- WebPartEditorCancelVerb.cs
- XmlAutoDetectWriter.cs
- FontSizeConverter.cs
- ActivityDesigner.cs
- WizardPanelChangingEventArgs.cs
- DesignerActionHeaderItem.cs
- UnrecognizedAssertionsBindingElement.cs
- CallContext.cs
- NativeObjectSecurity.cs
- StickyNoteContentControl.cs
- DataListAutoFormat.cs
- DocumentDesigner.cs
- FlowLayoutPanel.cs
- SecureUICommand.cs
- SQLInt16.cs
- XmlChildNodes.cs
- OneToOneMappingSerializer.cs
- SqlBooleanMismatchVisitor.cs
- ErrorRuntimeConfig.cs
- DocumentAutomationPeer.cs
- PointHitTestResult.cs
- Geometry3D.cs
- TableCell.cs
- ExecutionTracker.cs
- ExtentKey.cs
- RayHitTestParameters.cs
- RequestNavigateEventArgs.cs
- FixedHyperLink.cs
- RegionData.cs
- TreeNodeConverter.cs
- ComboBoxRenderer.cs
- FontStretch.cs
- TakeOrSkipWhileQueryOperator.cs
- CompiledIdentityConstraint.cs
- DefaultExpression.cs
- ToolStripRenderEventArgs.cs
- RowType.cs
- ContentPathSegment.cs
- CommandSet.cs
- TextEffect.cs
- ProfileEventArgs.cs
- DataTableTypeConverter.cs
- DeviceContexts.cs
- TabletDeviceInfo.cs
- ContextQuery.cs