Example #1
0
 /// <summary>
 /// Выполнить действия при запуске линии связи
 /// </summary>
 public override void OnCommLineStart()
 {
     writeState  = true;
     addressBook = AbUtils.GetAddressBook(AppDirs.ConfigDir, CommonProps, WriteToLog);
     LoadConfig();
     SetCurData(0, 0, 1);
 }
Example #2
0
        List <Message> messageList;         // список сообщений, полученных GSM-терминалом

        /// <summary>
        /// Конструктор
        /// </summary>
        public KpExSmsLogic(int number)
            : base(number)
        {
            primary     = false;
            addressBook = null;
            messageList = new List <Message>();
            CanSendCmd  = true;

            List <KPTag> kpTags = new List <KPTag>();

            if (Localization.UseRussian)
            {
                kpTags.Add(new KPTag(1, "Связь"));
                kpTags.Add(new KPTag(2, "Кол-во событий"));
                // TEST -------------------
                kpTags.Add(new KPTag(3, "Данные строки"));
                kpTags.Add(new KPTag(4, "Номер тел."));
                // TEST -------------------
            }
            else
            {
                kpTags.Add(new KPTag(1, "Connection"));
                kpTags.Add(new KPTag(2, "Event count"));
                // TEST -------------------
                kpTags.Add(new KPTag(3, "String data"));
                kpTags.Add(new KPTag(4, "Phone num"));
                // TEST -------------------
            }
            InitKPTags(kpTags);
        }
Example #3
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;
 }
Example #4
0
        private char[] respBuf;             // буфер ответа на запрос


        /// <summary>
        /// Конструктор
        /// </summary>
        public KpHttpNotifLogic(int number)
            : base(number)
        {
            CanSendCmd   = true;
            ConnRequired = false;

            addressBook    = null;
            sessState      = SessStates.Waiting;
            writeSessState = true;
            reqTemplate    = null;
            respBuf        = new char[RespBufLen];

            InitKPTags(new List <KPTag>()
            {
                new KPTag(1, Localization.UseRussian ? "Отправлено уведомлений" : "Sent notifications")
            });
        }
Example #5
0
        private bool writeState;            // вывести состояние КП


        /// <summary>
        /// Конструктор
        /// </summary>
        public KpSmsBlissLogic(int number)
            : base(number)
        {
            CanSendCmd   = true;
            ConnRequired = false;
            WorkState    = WorkStates.Normal;

            addressBook = null;
            config      = new Config();

            fatalError = false;
            state      = "";
            writeState = false;

            InitKPTags(new List <KPTag>()
            {
                new KPTag(1, Localization.UseRussian ? "Отправлено СМС" : "Sent SMS")
            });
        }
Example #6
0
        private bool writeState;            // вывести состояние КП


        /// <summary>
        /// Конструктор
        /// </summary>
        public KpEmailLogic(int number)
            : base(number)
        {
            CanSendCmd   = true;
            ConnRequired = false;
            WorkState    = WorkStates.Normal;

            addressBook = null;
            config      = new Config();
            smtpClient  = new SmtpClient();
            fatalError  = false;
            state       = "";
            writeState  = false;

            InitKPTags(new List <KPTag>()
            {
                new KPTag(1, Localization.UseRussian ? "Отправлено писем" : "Sent emails")
            });
        }
Example #7
0
        List <Message> messageList;         // список сообщений, полученных GSM-терминалом


        /// <summary>
        /// Конструктор
        /// </summary>
        public KpSmsLogic(int number)
            : base(number)
        {
            primary     = false;
            addressBook = null;
            messageList = new List <Message>();
            CanSendCmd  = true;

            List <KPTag> kpTags = new List <KPTag>();

            if (Localization.UseRussian)
            {
                kpTags.Add(new KPTag(1, "Связь"));
                kpTags.Add(new KPTag(2, "Кол-во событий"));
            }
            else
            {
                kpTags.Add(new KPTag(1, "Connection"));
                kpTags.Add(new KPTag(2, "Event count"));
            }
            InitKPTags(kpTags);
        }
Example #8
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;
                }
            }
        }