Ejemplo n.º 1
0
        protected override bool OnStart()
        {
            _quartzSchedule = new QuartzSchedule(_configStorage, _queuePublisherSchedule);
            try
            {
                DataRegistry registry = Registry.GetNewRegistry(_localRsdudbConn.DSN, _localRsdudbConn.Login, _localRsdudbConn.Password);
                registry.SetAppName(_localRsdudbConn.AppName);
                _svcSignal.Initialize(registry);
            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Возникли ошибки при инициализации сигнальной системы! Отправка сигналов производиться не будет! \n\rОшибка: {0}\n{1}", ex.Message, ex.StackTrace));
            }
            try
            {
                _rcvRetroThread = new ReceiveRetroKadrThreadEx(_localRsdudbConn, _receiveRetroThVars, _queuePublisherAction, _queueConsumerAction, _queuePublisherSchedule, _queueConsumerSchedule, _configStorage, _svcSignal);
                _rcvRetroThread.Start();
                _quartzSchedule.StartThread();

                _svcSignal.LoadAndInitSignal();

                return(true);
            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Возникли ошибки при старте сервиса! \n\rОшибка: {0}\n{1}", ex.Message, ex.StackTrace));
            }
            return(false);
        }
Ejemplo n.º 2
0
 internal QuartzBuilder(IQuartzSchedule quartzSchedule, IList <PlugModel> plugs)
 {
     this.QuartzSchedule = quartzSchedule;
     ScanQuartzExterior(plugs);
 }
Ejemplo n.º 3
0
 internal QuartzBuilder(IQuartzSchedule quartzSchedule)
 {
     this.QuartzSchedule = quartzSchedule;
     configurationReader = IOConfigurationReader.GetInstance();
     ScanQuartzExterior();
 }