public void Dispose() { if (this._saver != null) { try { this._saver.Dispose(); } catch (Exception excp) { _logger.LogHandledException( this.GetType(), "Ошибка _saver.Dispose", excp); //пофигу, если статистика сломается, хост-приложение должно работать } this._saver = null; } }
public PerformanceContainer( ITelemetryLogger logger, IPerformanceRecordFactory factory, IPerformanceSaver saver) { if (logger == null) { throw new ArgumentNullException("logger"); } if (factory == null) { throw new ArgumentNullException("factory"); } if (saver == null) { throw new ArgumentNullException("saver"); } _logger = logger; _factory = factory; _saver = saver; _activeRecordDict = new ConcurrentDictionary<int, IPerformanceRecord>(); }