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
- RegexGroup.cs
- SafeWaitHandle.cs
- OneOfTypeConst.cs
- SwitchLevelAttribute.cs
- StatusBarAutomationPeer.cs
- BulletDecorator.cs
- CalloutQueueItem.cs
- precedingquery.cs
- D3DImage.cs
- XmlAnyElementAttribute.cs
- SafeNativeMethods.cs
- Rotation3D.cs
- LayoutEditorPart.cs
- WebPartCatalogAddVerb.cs
- ScriptControlDescriptor.cs
- ComboBoxDesigner.cs
- RegexStringValidatorAttribute.cs
- TargetControlTypeCache.cs
- ComponentResourceKey.cs
- FileRecordSequence.cs
- SyndicationSerializer.cs
- FixedTextPointer.cs
- BitmapCodecInfoInternal.cs
- ImpersonationContext.cs
- ApplicationSecurityInfo.cs
- CaseStatementProjectedSlot.cs
- TransformerTypeCollection.cs
- OracleDataAdapter.cs
- AttributeCollection.cs
- EventSetter.cs
- DataSourceControlBuilder.cs
- UriParserTemplates.cs
- ClientScriptManagerWrapper.cs
- SynchronizationContext.cs
- MimeTypeAttribute.cs
- EncoderParameter.cs
- TextTreeTextBlock.cs
- CFStream.cs
- RuleEngine.cs
- PostBackTrigger.cs
- SharedStatics.cs
- DelegateArgumentValue.cs
- TCEAdapterGenerator.cs
- RuntimeHandles.cs
- WebSysDefaultValueAttribute.cs
- ArcSegment.cs
- WindowPattern.cs
- MailDefinitionBodyFileNameEditor.cs
- DiagnosticTrace.cs
- TransformerTypeCollection.cs
- TextTreeExtractElementUndoUnit.cs
- ObjectQuery_EntitySqlExtensions.cs
- TargetParameterCountException.cs
- DetailsViewPageEventArgs.cs
- TextBox.cs
- PropertyHelper.cs
- InstanceKeyView.cs
- ListItemCollection.cs
- RetrieveVirtualItemEventArgs.cs
- StorageComplexTypeMapping.cs
- ManipulationDelta.cs
- Table.cs
- PipelineModuleStepContainer.cs
- KeyboardEventArgs.cs
- UTF32Encoding.cs
- BoundPropertyEntry.cs
- Span.cs
- MarkupWriter.cs
- DrawingState.cs
- SystemColors.cs
- _ChunkParse.cs
- Header.cs
- StorageTypeMapping.cs
- MemberProjectionIndex.cs
- UnauthorizedAccessException.cs
- MeasureItemEvent.cs
- SrgsRuleRef.cs
- Collection.cs
- SqlServices.cs
- ViewBox.cs
- Range.cs
- StringPropertyBuilder.cs
- PenCursorManager.cs
- ProfileParameter.cs
- BitmapCodecInfo.cs
- CodeChecksumPragma.cs
- ViewKeyConstraint.cs
- MethodInfo.cs
- KeyToListMap.cs
- DesignerView.cs
- NativeWindow.cs
- ISessionStateStore.cs
- Receive.cs
- assertwrapper.cs
- DrawingGroup.cs
- CodeVariableReferenceExpression.cs
- XmlSignatureProperties.cs
- WebPartVerbsEventArgs.cs
- WizardStepBase.cs
- BidirectionalDictionary.cs