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
- WebScriptMetadataMessage.cs
- FileDialog.cs
- ContourSegment.cs
- StaticExtension.cs
- PageAsyncTask.cs
- HiddenField.cs
- XappLauncher.cs
- WindowInteractionStateTracker.cs
- WindowsFormsHost.cs
- Compiler.cs
- WindowsStatic.cs
- AsyncCodeActivityContext.cs
- XmlValidatingReaderImpl.cs
- UseManagedPresentationBindingElementImporter.cs
- DataAdapter.cs
- SharedPersonalizationStateInfo.cs
- HelpInfo.cs
- CurrentChangingEventManager.cs
- SafeFileMappingHandle.cs
- DataGridState.cs
- XmlSerializer.cs
- control.ime.cs
- Point3DValueSerializer.cs
- XamlNamespaceHelper.cs
- NumberFormatInfo.cs
- MemoryMappedViewStream.cs
- HwndTarget.cs
- ImportCatalogPart.cs
- FunctionNode.cs
- ConditionalAttribute.cs
- CodeStatementCollection.cs
- SQLString.cs
- SessionPageStatePersister.cs
- GridViewRowPresenter.cs
- ContextMenuAutomationPeer.cs
- ItemChangedEventArgs.cs
- COMException.cs
- BaseCodePageEncoding.cs
- Events.cs
- PropertyValue.cs
- CacheMode.cs
- TreeNodeBindingCollection.cs
- DataProtection.cs
- ConfigurationCollectionAttribute.cs
- FlatButtonAppearance.cs
- AnimationLayer.cs
- MetadataPropertyAttribute.cs
- MergePropertyDescriptor.cs
- Menu.cs
- QilNode.cs
- WorkflowDesignerColors.cs
- ListDictionaryInternal.cs
- SymbolType.cs
- GradientSpreadMethodValidation.cs
- MenuItemStyle.cs
- ExtractCollection.cs
- GACMembershipCondition.cs
- SqlCacheDependencyDatabaseCollection.cs
- InstanceDataCollectionCollection.cs
- XmlSchemaParticle.cs
- RegexCompilationInfo.cs
- TextParaClient.cs
- MenuAutoFormat.cs
- Directory.cs
- DeferrableContentConverter.cs
- ViewRendering.cs
- ProgressBar.cs
- AssemblyName.cs
- EntityFrameworkVersions.cs
- MemberProjectionIndex.cs
- MergePropertyDescriptor.cs
- CryptoKeySecurity.cs
- DataGridViewUtilities.cs
- FontSource.cs
- CollectionContainer.cs
- StylusPointPropertyInfo.cs
- StylusSystemGestureEventArgs.cs
- SessionStateItemCollection.cs
- IpcServerChannel.cs
- ExtensionWindow.cs
- ScrollChrome.cs
- InputLanguageEventArgs.cs
- ProcessProtocolHandler.cs
- BitmapEffectrendercontext.cs
- DeflateEmulationStream.cs
- NominalTypeEliminator.cs
- HtmlControl.cs
- Style.cs
- TextEditorTables.cs
- RangeValuePatternIdentifiers.cs
- WindowExtensionMethods.cs
- EngineSite.cs
- SqlCommand.cs
- TextServicesPropertyRanges.cs
- PrintEvent.cs
- ConfigurationFileMap.cs
- FixedHighlight.cs
- XmlElementList.cs
- LocalsItemDescription.cs
- SecurityCriticalDataForSet.cs