Ejemplo n.º 1
0
        public WellEmulator(
            IEmulator emulator,
            IReplicator replicator,
            IPdgtmDbAdapter pdgtmDbAdapter,
            IHistorianAdapter historianAdapter,
            ISettingsManager settingsManager,
            IDatabaseObserver databaseObserver)
        {
            _emulator         = emulator;
            _replicator       = replicator;
            _pdgtmDbAdapter   = pdgtmDbAdapter;
            _historianAdapter = historianAdapter;
            _settingsManager  = settingsManager;
            _databaseObserver = databaseObserver;

            _databaseObserver.OnHistorianDataChanged += OnHistorianDataChanged;
            _databaseObserver.OnPdgtmDataChanged     += OnPdgtmDataChanged;

            try
            {
                LoadSettings();
            }
            catch (LoadSettingsException ex)
            {
                _logger.Error("Error while loading settings", ex);
                throw;
            }

            _logger.Trace("Service object created");
        }
Ejemplo n.º 2
0
 public void DetachDbObserver(IDatabaseObserver observer)
 {
     observers.Remove(observer);
 }
Ejemplo n.º 3
0
 public void AttachDbObserver(IDatabaseObserver observer)
 {
     observers.Add(observer);
 }