コード例 #1
0
 public AzModule(ICommandRuntime runtime, IEventStore store, TelemetryProvider provider)
 {
     _deferredEvents = store;
     _runtime        = runtime;
     _logger         = new AdalLogger(_deferredEvents.GetDebugLogger());;
     _telemetry      = provider;
 }
コード例 #2
0
 public AzModule(ICommandRuntime runtime, IEventStore eventHandler)
 {
     _runtime        = runtime;
     _deferredEvents = eventHandler;
     _logger         = new AdalLogger(_deferredEvents.GetDebugLogger());
     _telemetry      = TelemetryProvider.Create(
         _deferredEvents.GetWarningLogger(), _deferredEvents.GetDebugLogger());
 }
コード例 #3
0
 public AzModule(ICommandRuntime runtime)
 {
     _runtime         = runtime;
     _telemetryEvents = new Dictionary <string, AzurePSQoSEvent>(StringComparer.OrdinalIgnoreCase);
     _warningMessages = new ConcurrentQueue <string>();
     _debugMessages   = new ConcurrentQueue <string>();
     _logger          = new AdalLogger((message) => _debugMessages.CheckAndEnqueue(message));
     _metricHelper    = TelemetryProvider.Create((message) => _warningMessages.CheckAndEnqueue(message), (message) => _debugMessages.CheckAndEnqueue(message));
 }
コード例 #4
0
 /// <summary>
 /// Free resources associated with this instance - allows customization in extending types
 /// </summary>
 /// <param name="disposing">True if the data should be disposed - differentiates from IDisposable call</param>
 public virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         _telemetry?.Flush();
         _telemetry?.Dispose();
         _telemetry = null;
         _logger?.Dispose();
         _logger = null;
         _deferredEvents?.Dispose();
         _deferredEvents = null;
     }
 }
コード例 #5
0
        /// <summary>
        /// Free resources associated with this instance - allows customization in inheriting types
        /// </summary>
        /// <param name="disposing">True if the data should be disposed - differentiates from IDisposable call</param>
        public virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_telemetryEvents != null)
                {
                    _telemetryEvents.Clear();
                    _telemetryEvents = null;
                }

                if (_logger != null)
                {
                    _logger.Dispose();
                    _logger = null;
                }

                if (_warningMessages != null)
                {
                    string message;
                    while (_warningMessages.TryDequeue(out message))
                    {
                        ;
                    }
                    _warningMessages = null;
                }

                if (_debugMessages != null)
                {
                    string message;
                    while (_debugMessages.TryDequeue(out message))
                    {
                        ;
                    }
                    _debugMessages = null;
                }
            }
        }