示例#1
0
 /// <summary>
 /// Выполнить действия при запуске линии связи
 /// </summary>
 public override void OnCommLineStart()
 {
     writeState  = true;
     addressBook = AbUtils.GetAddressBook(AppDirs.ConfigDir, CommonProps, WriteToLog);
     LoadConfig();
     SetCurData(0, 0, 1);
 }
示例#2
0
 /// <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;
 }
示例#3
0
        /// <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);
            }
        }
示例#4
0
        /// <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;
                }
            }
        }