Beispiel #1
0
 protected virtual void TearDownDebuggingTraces()
 {
     RecordingTracingInterceptor.RemoveFromContext(_httpTracingInterceptor);
     DebugStreamTraceListener.RemoveAdalTracing(_adalListener);
     _azureEventListener?.Dispose();
     _azureEventListener = null;
     FlushDebugMessages();
 }
Beispiel #2
0
        protected virtual void SetupDebuggingTraces()
        {
            _httpTracingInterceptor = _httpTracingInterceptor ?? new
                                      RecordingTracingInterceptor(DebugMessages, _matchers);
            _adalListener = _adalListener ?? new DebugStreamTraceListener(DebugMessages);
            RecordingTracingInterceptor.AddToContext(_httpTracingInterceptor);
            DebugStreamTraceListener.AddAdalTracing(_adalListener);

            if (AzureSession.Instance.TryGetComponent(nameof(IAzureEventListenerFactory), out IAzureEventListenerFactory factory))
            {
                _azureEventListener = factory.GetAzureEventListener(
                    (message) =>
                {
                    DebugMessages.Enqueue(message);
                });
            }
        }