Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- PlainXmlWriter.cs
- Attributes.cs
- SettingsPropertyWrongTypeException.cs
- XmlCharCheckingWriter.cs
- PersistChildrenAttribute.cs
- serverconfig.cs
- WebPartEventArgs.cs
- ByteArrayHelperWithString.cs
- SR.cs
- HMAC.cs
- PropertyMappingExceptionEventArgs.cs
- DeleteIndexBinder.cs
- ToolStripScrollButton.cs
- DesignerVerb.cs
- SQLInt64.cs
- BuilderInfo.cs
- Decorator.cs
- IteratorFilter.cs
- DbTransaction.cs
- ListManagerBindingsCollection.cs
- CachedBitmap.cs
- MeshGeometry3D.cs
- URLBuilder.cs
- MultiViewDesigner.cs
- BamlLocalizer.cs
- sitestring.cs
- DataGridViewCellConverter.cs
- PartialClassGenerationTask.cs
- InfoCardSymmetricCrypto.cs
- WmfPlaceableFileHeader.cs
- WebSysDescriptionAttribute.cs
- UnaryExpressionHelper.cs
- CodeCatchClauseCollection.cs
- Shape.cs
- ViewStateChangedEventArgs.cs
- ChannelAcceptor.cs
- safelink.cs
- ToolStripArrowRenderEventArgs.cs
- sqlcontext.cs
- OleDbConnection.cs
- ClientUrlResolverWrapper.cs
- DynamicActivity.cs
- ListViewGroupConverter.cs
- HtmlInputCheckBox.cs
- GridItemPattern.cs
- NullToBooleanConverter.cs
- HttpApplicationFactory.cs
- TriggerActionCollection.cs
- TrailingSpaceComparer.cs
- TextSearch.cs
- SettingsPropertyValue.cs
- UnsafeNativeMethodsPenimc.cs
- PropertyChangedEventManager.cs
- FactoryMaker.cs
- XmlArrayItemAttributes.cs
- DataGrid.cs
- EmptyStringExpandableObjectConverter.cs
- Translator.cs
- EntityType.cs
- nulltextnavigator.cs
- SaveFileDialog.cs
- Application.cs
- Fx.cs
- InputEventArgs.cs
- ObjectListTitleAttribute.cs
- TextSimpleMarkerProperties.cs
- XPathNodeIterator.cs
- PersonalizationState.cs
- XmlILTrace.cs
- SizeFConverter.cs
- ProcessModelSection.cs
- ColorBlend.cs
- ContentIterators.cs
- MoveSizeWinEventHandler.cs
- Error.cs
- XmlHierarchicalEnumerable.cs
- TreeNodeStyleCollection.cs
- PageStatePersister.cs
- XmlUnspecifiedAttribute.cs
- NativeCompoundFileAPIs.cs
- ProxyHwnd.cs
- BamlRecordReader.cs
- TableLayoutStyleCollection.cs
- GenerateHelper.cs
- FileFormatException.cs
- ObjectListDataBindEventArgs.cs
- SafeFileHandle.cs
- TypeExtension.cs
- RightNameExpirationInfoPair.cs
- DisplayMemberTemplateSelector.cs
- XmlSchemaExporter.cs
- SafeHandle.cs
- UnsafeNativeMethods.cs
- TraceRecord.cs
- CodeThrowExceptionStatement.cs
- ISO2022Encoding.cs
- ServiceOperationListItem.cs
- ProgressChangedEventArgs.cs
- UnsafeNativeMethods.cs
- DataGridSortCommandEventArgs.cs