public IDiagnosticsFrame CreateDiagnosticsFrame(string operationContext, string operationName, IExtensibleLogger logger, IMailboxPerformanceTracker performanceTracker)
 {
     return(new DiagnosticsFrame(operationContext, operationName, GroupEscalationGetterDiagnosticsFrameFactory.Tracer, logger, performanceTracker));
 }
Exemplo n.º 2
0
 public DiagnosticsFrame(string operationContext, string operationName, ITracer tracer, IExtensibleLogger logger, IMailboxPerformanceTracker performanceTracker) : base(null)
 {
     ArgumentValidator.ThrowIfNullOrWhiteSpace("operationContext", operationContext);
     ArgumentValidator.ThrowIfNullOrWhiteSpace("operationName", operationName);
     ArgumentValidator.ThrowIfNull("tracer", tracer);
     ArgumentValidator.ThrowIfNull("logger", logger);
     ArgumentValidator.ThrowIfNull("performanceTracker", performanceTracker);
     this.operationContext   = operationContext;
     this.operationName      = operationName;
     this.tracer             = tracer;
     this.logger             = logger;
     this.performanceTracker = performanceTracker;
     this.Start();
 }