Example #1
0
        /// <summary>
        /// Загрузить адресную книгу или получить её из общих свойств линии связи
        /// </summary>
        private void LoadAddressBook()
        {
            object addrBookObj;

            if (CommonProps.TryGetValue("AddressBook", out addrBookObj))
            {
                addressBook = addrBookObj as AB.AddressBook;
            }
            else
            {
                addressBook = new AB.AddressBook();
                CommonProps.Add("AddressBook", addressBook);

                string fileName = AppDirs.ConfigDir + AB.AddressBook.DefFileName;
                if (File.Exists(fileName))
                {
                    WriteToLog(Localization.UseRussian ?
                               "Загрузка адресной книги" :
                               "Loading address book");
                    string errMsg;
                    if (!addressBook.Load(fileName, out errMsg))
                    {
                        WriteToLog(errMsg);
                    }
                }
                else
                {
                    WriteToLog(Localization.UseRussian ?
                               "Адресная книга отсутствует" :
                               "Address book is missing");
                }
            }
        }
Example #2
0
        private bool writeState; // вывести состояние КП

        #endregion Fields

        #region Constructors

        /// <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 #3
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 #4
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 #5
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);

                // загрузка адресной книги
                string fileName = AppDirs.ConfigDir + AB.AddressBook.DefFileName;
                if (File.Exists(fileName))
                {
                    WriteToLog(Localization.UseRussian ?
                               "Загрузка адресной книги" :
                               "Loading address book");
                    addressBook = new AB.AddressBook();
                    string errMsg;
                    if (!addressBook.Load(fileName, out errMsg))
                    {
                        WriteToLog(errMsg);
                    }
                }
                else
                {
                    addressBook = null;
                    WriteToLog(Localization.UseRussian ?
                               "Адресная книга отсутствует" :
                               "Address book is missing");
                }
            }
        }
Example #6
0
        /// <summary>
        /// Загрузить адресную книгу или получить её из общих свойств линии связи
        /// </summary>
        private void LoadAddressBook()
        {
            object addrBookObj;
            if (CommonProps.TryGetValue("AddressBook", out addrBookObj))
            {
                addressBook = addrBookObj as AB.AddressBook;
            }
            else
            {
                addressBook = new AB.AddressBook();
                CommonProps.Add("AddressBook", addressBook);

                string fileName = AppDirs.ConfigDir + AB.AddressBook.DefFileName;
                if (File.Exists(fileName))
                {
                    WriteToLog(Localization.UseRussian ?
                        "Загрузка адресной книги" :
                        "Loading address book");
                    string errMsg;
                    if (!addressBook.Load(fileName, out errMsg))
                        WriteToLog(errMsg);
                }
                else
                {
                    WriteToLog(Localization.UseRussian ?
                        "Адресная книга отсутствует" :
                        "Address book is missing");
                }
            }
        }