Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / Trace / Activity.cs / 1305376 / Activity.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Transactions.Diagnostics
{
using System;
internal class Activity : IDisposable
{
Guid oldGuid;
Guid newGuid;
bool emitTransfer = false;
bool mustDispose = false;
Activity(ref Guid newGuid, bool emitTransfer)
{
this.emitTransfer = emitTransfer;
if (DiagnosticTrace.ShouldCorrelate && newGuid != Guid.Empty)
{
this.newGuid = newGuid;
this.oldGuid = DiagnosticTrace.GetActivityId();
if (oldGuid != newGuid)
{
this.mustDispose = true;
if (this.emitTransfer)
{
DiagnosticTrace.TraceTransfer(newGuid);
}
DiagnosticTrace.SetActivityId(newGuid);
}
}
}
internal static Activity CreateActivity(Guid newGuid, bool emitTransfer)
{
Activity retval = null;
if (DiagnosticTrace.ShouldCorrelate &&
(newGuid != Guid.Empty) &&
(newGuid != DiagnosticTrace.GetActivityId()))
{
retval = new Activity(ref newGuid, emitTransfer);
}
return retval;
}
public void Dispose()
{
if (this.mustDispose)
{
this.mustDispose = false;
if (this.emitTransfer)
{
DiagnosticTrace.TraceTransfer(oldGuid);
}
DiagnosticTrace.SetActivityId(oldGuid);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StaticTextPointer.cs
- WebHeaderCollection.cs
- ThemeableAttribute.cs
- TreeWalker.cs
- FillErrorEventArgs.cs
- MethodCallConverter.cs
- EntityConnectionStringBuilder.cs
- LocalBuilder.cs
- ListView.cs
- ImageListDesigner.cs
- Publisher.cs
- ConnectionInterfaceCollection.cs
- DocComment.cs
- controlskin.cs
- ExceptionList.cs
- SizeLimitedCache.cs
- WebColorConverter.cs
- TimeSpanSecondsConverter.cs
- Lazy.cs
- SiteMapNode.cs
- ActivitiesCollection.cs
- SafeRegistryHandle.cs
- JsonStringDataContract.cs
- URI.cs
- Matrix3DValueSerializer.cs
- SystemFonts.cs
- TraceRecord.cs
- CodeTypeOfExpression.cs
- BamlLocalizabilityResolver.cs
- OleDbMetaDataFactory.cs
- SqlInfoMessageEvent.cs
- PersistenceTypeAttribute.cs
- DispatcherExceptionFilterEventArgs.cs
- WebHttpDispatchOperationSelectorData.cs
- OleDbInfoMessageEvent.cs
- BamlLocalizableResource.cs
- RichTextBoxAutomationPeer.cs
- WindowsBrush.cs
- NetworkInformationPermission.cs
- TextElementEnumerator.cs
- DelegatedStream.cs
- BaseTemplateParser.cs
- WebPartCatalogAddVerb.cs
- smtppermission.cs
- PointConverter.cs
- RootBuilder.cs
- DbDataAdapter.cs
- InternalRelationshipCollection.cs
- JapaneseCalendar.cs
- InplaceBitmapMetadataWriter.cs
- CodeArgumentReferenceExpression.cs
- ButtonColumn.cs
- VersionConverter.cs
- TextTreeRootNode.cs
- UIElementAutomationPeer.cs
- WindowsSlider.cs
- SafeLibraryHandle.cs
- SecurityResources.cs
- WebPartVerbsEventArgs.cs
- ObjectConverter.cs
- GenericsInstances.cs
- Bits.cs
- ToggleProviderWrapper.cs
- SoapException.cs
- XmlStreamNodeWriter.cs
- IPCCacheManager.cs
- BooleanSwitch.cs
- SqlTypeSystemProvider.cs
- GridSplitter.cs
- ConfigUtil.cs
- ExecutedRoutedEventArgs.cs
- SelectQueryOperator.cs
- TrackingMemoryStream.cs
- HttpCacheParams.cs
- State.cs
- FlatButtonAppearance.cs
- ObjectListCommandsPage.cs
- MultiView.cs
- SByteConverter.cs
- arabicshape.cs
- LiteralControl.cs
- ToolStripContainer.cs
- ClientFormsIdentity.cs
- EmptyTextWriter.cs
- SimpleColumnProvider.cs
- WebPartDeleteVerb.cs
- PerformanceCounterManager.cs
- DataKeyPropertyAttribute.cs
- Focus.cs
- TreeViewTemplateSelector.cs
- EventSourceCreationData.cs
- ObjRef.cs
- DescriptionAttribute.cs
- SqlCommand.cs
- TextChange.cs
- FolderBrowserDialog.cs
- PerformanceCounterPermissionEntryCollection.cs
- PropertySourceInfo.cs
- GenericEnumConverter.cs
- ADMembershipProvider.cs