public void Kill() { TLogger.Add("Остановка MMB", TLogger.MSGType.eEmail); BeforeKill(); StopModule(BGModule.eTicker); StopModule(BGModule.eGetDB); StopModule(BGModule.eSendSMS); StopModule(BGModule.eSendEMail); StopModule(BGModule.eSendCab); StopModule(BGModule.eSendRPost); StopModule(BGModule.eGetStatus); StopModule(BGModule.eSetDb, true); m_StartDate = null; OnDBChange = null; TLogger.Add("MMB остановлен", TLogger.MSGType.eEmail); }
public void Run(TConfig _config, OnDBChangedDelegate _ondbchange = null) { m_StartDate = DateTime.Now; TLogger.Add("Начинается запуск MMB", TLogger.MSGType.eEmail); if (_config == null || _config.DBAuth == null) { TLogger.Add("Ошибка чтения кофигурационного файла. Не указаны учетные данные БД MMB.", TLogger.MSGType.eEmail); return; } Config = _config; TLogger.NoEmail = true; TMSG.Timeout = Config.MessageTimeout; OnDBChange = _ondbchange; RunModule(BGModule.eTicker); RunModule(BGModule.eGetDB); RunModule(BGModule.eSendSMS); RunModule(BGModule.eSendEMail); //BWSendEMAIL = null; RunModule(BGModule.eSendCab); RunModule(BGModule.eSendRPost); RunModule(BGModule.eGetStatus); RunModule(BGModule.eSetDb); TLogger.NoEmail = false; TLogger.Add("MMB успешно запущен", TLogger.MSGType.eEmail); }