view Implab/Diagnostics/LogicalOperationScope.cs @ 264:3a6e18c432be v3

Added XmlToJson xsl transformation. Added JsonXmlReader.CreateJsonXmlReader(...) methods Added SerializationHelpers.SerializeJson/DeserializeJson methods
author cin
date Mon, 16 Apr 2018 18:43:49 +0300
parents 34df34841225
children
line wrap: on
line source

using System;
using System.Diagnostics;

namespace Implab.Diagnostics {
    public class LogicalOperationScope : IDisposable {
        readonly TraceSource m_source;

        readonly LogicalOperation m_operation;

        internal LogicalOperationScope(TraceSource source, LogicalOperation operation) {
            m_source = source;
            m_operation = operation;
        }

        public void Dispose() {
            m_operation.OperationStopwatch.Stop();
            Trace.CorrelationManager.StopLogicalOperation();
            m_source.TraceData(TraceEventType.Information, TraceEventCodes.StopLogicalOperation, m_operation);
        }
    }
}