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); }
internal QuartzBuilder(IQuartzSchedule quartzSchedule, IList <PlugModel> plugs) { this.QuartzSchedule = quartzSchedule; ScanQuartzExterior(plugs); }
internal QuartzBuilder(IQuartzSchedule quartzSchedule) { this.QuartzSchedule = quartzSchedule; configurationReader = IOConfigurationReader.GetInstance(); ScanQuartzExterior(); }