public BusinessManager(DetectorsDataAccess dataAccess, EventLoggerAccess log) { _dataAccess = dataAccess; _log = log; _statusManager = new DetectorsStatusManager(dataAccess, log); _requestManager = new RequestManager(dataAccess, (StatusManager)_statusManager, log); log.LogInfo("Using calibration: " + AppConfiguration.CalibrationMode.ToString()); if (AppConfiguration.CalibrationMode == AppConfiguration.CalibrationModeEnum.Inline) { _calibration = new CalibrationInline(log, _dataAccess, _statusManager); } else if (AppConfiguration.CalibrationMode == AppConfiguration.CalibrationModeEnum.Persistent) { _calibration = new CalibrationPersistent(log, _dataAccess, _statusManager); } else if (AppConfiguration.CalibrationMode == AppConfiguration.CalibrationModeEnum.InlineStandstill) { _calibration = new CalibrationInline(log, _dataAccess, _statusManager); } _normalize = new NormalizeData(log, dataAccess, _calibration); _processThread = Threads.Create(ProcessDataThreadMethod, ref _processEnd, "Business Data thread"); _processThread.Start(); }
public BusinessManager(DetectorsDataAccess dataAccess, EventLoggerAccess log) { _dataAccess = dataAccess; _log = log; _statusManager = new DetectorsStatusManager(dataAccess, log); _requestManager = new RequestManager(dataAccess, (StatusManager)_statusManager, log); log.LogInfo("Using calibration: " + AppConfiguration.CalibrationMode.ToString()); if (AppConfiguration.CalibrationMode == AppConfiguration.CalibrationModeEnum.Inline) _calibration = new CalibrationInline(log, _dataAccess, _statusManager); else if (AppConfiguration.CalibrationMode == AppConfiguration.CalibrationModeEnum.Persistent) _calibration = new CalibrationPersistent(log, _dataAccess, _statusManager); else if (AppConfiguration.CalibrationMode == AppConfiguration.CalibrationModeEnum.InlineStandstill) _calibration = new CalibrationInline(log, _dataAccess, _statusManager); _normalize = new NormalizeData(log, dataAccess, _calibration); _processThread = Threads.Create(ProcessDataThreadMethod, ref _processEnd, "Business Data thread"); _processThread.Start(); }
public void Dispose() { _processCancel.Cancel(); try { if (/*exists (avoid first try exceptions)?*/ _processThread != null) { _processThread = Threads.Dispose(_processThread, ref _processEnd, Utilities.Time10SECONDS); } } catch { } finally { _processThread = null; } try { if (/*exists (avoid first try exceptions)?*/ _normalize != null) { _normalize.Dispose(); } } catch { } finally { _normalize = null; } _log = null; }
public void Dispose() { _processCancel.Cancel(); try { if (/*exists (avoid first try exceptions)?*/ _processThread != null) _processThread = Threads.Dispose(_processThread, ref _processEnd, Utilities.Time10SECONDS); } catch { } finally { _processThread = null; } try { if (/*exists (avoid first try exceptions)?*/ _normalize != null) _normalize.Dispose(); } catch { } finally { _normalize = null; } _log = null; }