/// <summary> /// Выполнить действия при запуске линии связи /// </summary> public override void OnCommLineStart() { writeState = true; addressBook = AbUtils.GetAddressBook(AppDirs.ConfigDir, CommonProps, WriteToLog); LoadConfig(); SetCurData(0, 0, 1); }
/// <summary> /// Выполнить действия при запуске линии связи /// </summary> public override void OnCommLineStart() { // получение адресной книги addressBook = AbUtils.GetAddressBook(AppDirs.ConfigDir, CommonProps, WriteToLog); // создание шаблона запроса CreateReqTemplate(); // сброс счётчика уведомлений SetCurData(0, 0, 1); // установка состояния работы КП WorkState = sessState == SessStates.FatalError ? WorkStates.Error : WorkStates.Normal; }
/// <summary> /// Performs actions when starting a communication line. /// </summary> public override void OnCommLineStart() { isReady = false; flagLoggingRequired = false; // load device configuration deviceConfig = new DeviceConfig(); string fileName = DeviceConfig.GetFileName(AppDirs.ConfigDir, Number); string errMsg; if (File.Exists(fileName)) { if (!deviceConfig.Load(fileName, out errMsg)) { WriteToLog(errMsg); } } else { // get URI from command line for backward compatibility deviceConfig.Uri = ReqParams.CmdLine; } // initialize variables if the configuration is valid if (ValidateConfig(deviceConfig, out errMsg)) { if (deviceConfig.ParamEnabled) { paramUri = new ParamString(deviceConfig.Uri, deviceConfig.ParamBegin, deviceConfig.ParamEnd); paramContent = new ParamString(deviceConfig.Content, deviceConfig.ParamBegin, deviceConfig.ParamEnd); } else { paramUri = null; paramContent = null; } addressBook = AbUtils.GetAddressBook(AppDirs.ConfigDir, CommonProps, WriteToLog); SetCurData(TagIndex.NotifCounter, 0, 1); // reset notification counter isReady = true; flagLoggingRequired = true; } else { WriteToLog(errMsg); } }
/// <summary> /// Выполнить действия при запуске линии связи /// </summary> public override void OnCommLineStart() { // определение, является ли КП основным на линии связи // основным автоматически считается первый КП на линии связи object primaryObj; if (CommonProps.TryGetValue("KpSmsPrimary", out primaryObj)) { primary = false; addressBook = null; } else { primary = true; CommonProps.Add("KpSmsPrimary", Caption); // загрузка адресной книги if (!AbUtils.LoadAddressBook(AppDirs.ConfigDir, WriteToLog, out addressBook)) { addressBook = null; } } }