public AzModule(ICommandRuntime runtime, IEventStore store, TelemetryProvider provider) { _deferredEvents = store; _runtime = runtime; _logger = new AdalLogger(_deferredEvents.GetDebugLogger());; _telemetry = provider; }
public AzModule(ICommandRuntime runtime, IEventStore eventHandler) { _runtime = runtime; _deferredEvents = eventHandler; _logger = new AdalLogger(_deferredEvents.GetDebugLogger()); _telemetry = TelemetryProvider.Create( _deferredEvents.GetWarningLogger(), _deferredEvents.GetDebugLogger()); }
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)); }
/// <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; } }
/// <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; } } }