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