Example #1
0
        public void Dispose()
        {
            if (this._saver != null)
            {
                try
                {
                    this._saver.Dispose();
                }
                catch (Exception excp)
                {
                    _logger.LogHandledException(
                        this.GetType(),
                        "Ошибка _saver.Dispose",
                        excp);

                    //пофигу, если статистика сломается, хост-приложение должно работать
                }

                this._saver = null;
            }
        }
Example #2
0
        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>();
        }