Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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;
 }