/// <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"); } } }
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") }); }
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") }); }
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); }
/// <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"); } } }
/// <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"); } } }