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
- BitmapEffectInput.cs
- ClientApiGenerator.cs
- WebConfigurationHostFileChange.cs
- KeyboardEventArgs.cs
- Translator.cs
- ToolBar.cs
- BuildProviderCollection.cs
- FormViewUpdateEventArgs.cs
- EncodingFallbackAwareXmlTextWriter.cs
- InProcStateClientManager.cs
- CodeExporter.cs
- TraceXPathNavigator.cs
- SpellerError.cs
- RepeatBehavior.cs
- AppendHelper.cs
- SerializationSectionGroup.cs
- DataGridRow.cs
- EntityContainerEmitter.cs
- DataTransferEventArgs.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- VBIdentifierNameEditor.cs
- StreamWriter.cs
- DocumentReference.cs
- DispatcherFrame.cs
- CategoryGridEntry.cs
- XmlTextAttribute.cs
- PersonalizablePropertyEntry.cs
- ServiceAuthorizationBehavior.cs
- MetadataLocation.cs
- VisualProxy.cs
- FormatSettings.cs
- TypeConverter.cs
- SettingsPropertyValue.cs
- FileDialog_Vista_Interop.cs
- XPathMultyIterator.cs
- coordinatorfactory.cs
- SizeConverter.cs
- Point4D.cs
- DbConnectionStringCommon.cs
- GroupItemAutomationPeer.cs
- EnumerableRowCollectionExtensions.cs
- XamlGridLengthSerializer.cs
- VScrollProperties.cs
- Pointer.cs
- TraceHwndHost.cs
- DrawingServices.cs
- PointIndependentAnimationStorage.cs
- NativeMethods.cs
- BaseResourcesBuildProvider.cs
- DocumentPageViewAutomationPeer.cs
- ListViewPagedDataSource.cs
- HttpResponse.cs
- DynamicControlParameter.cs
- NamespaceExpr.cs
- DependencyPropertyKey.cs
- ToolStripDesignerAvailabilityAttribute.cs
- XMLSchema.cs
- CodeCompileUnit.cs
- hwndwrapper.cs
- EventDescriptor.cs
- ContextQuery.cs
- _ChunkParse.cs
- DateBoldEvent.cs
- SafeCoTaskMem.cs
- UidManager.cs
- DbgCompiler.cs
- DeleteMemberBinder.cs
- VersionedStream.cs
- KeyboardNavigation.cs
- StrokeNodeEnumerator.cs
- ReflectionPermission.cs
- ClientSettings.cs
- HwndSubclass.cs
- Vector3dCollection.cs
- LineSegment.cs
- GeneralTransformGroup.cs
- ImageListUtils.cs
- EditorAttribute.cs
- DbConnectionPool.cs
- DataGridPagerStyle.cs
- Literal.cs
- OdbcConnectionStringbuilder.cs
- Baml2006KnownTypes.cs
- BmpBitmapDecoder.cs
- StatusBar.cs
- Touch.cs
- ApplicationServiceHelper.cs
- RowTypeElement.cs
- InfiniteTimeSpanConverter.cs
- PreProcessor.cs
- BindingFormattingDialog.cs
- FirstMatchCodeGroup.cs
- DecimalFormatter.cs
- NamespaceExpr.cs
- CorrelationToken.cs
- PasswordTextContainer.cs
- PrintingPermission.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- HtmlPhoneCallAdapter.cs
- HtmlTextArea.cs