Есть ли команда C# для вычисления нажатия кнопки Остановить?

  • Автор темы Автор темы The_vAe
  • Дата начала Дата начала

The_vAe

Client
Регистрация
30.05.2019
Сообщения
3 759
Реакции
1 493
Баллы
113
Доброго времени. Есть ли команда C# для вычисления нажатия кнопки Остановить?

Допустим для прервать - используется команда:
C#:
Развернуть Свернуть Копировать
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) throw new Exception("Прерывание в ZP");

if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) throw new Exception("Прерывание в PM");

А есть ли подобная команда для остановить? Так как уже не первый человек просит ему сделать, что если он нажал в зеннопостере остановить, то бот менял логику работы бота, поэтому было бы не плохо иметь C# кубик, через который бот проходил и проверял - нажата ли кнопка остановить проект или нет, если нет, делаю дальше как делали по шаблону, если прожата, меняем логику действий и после определенных действий + таймера - завершаем работу. Хочу обозначить, проект сделан зеннокубики+C# кубики.
 
нет такой, тоже искал. только через сторонние метки, типа файлов, баз данных, ну и все остальное.
 
  • Оценить
Реакции: The_vAe
В GAC добавляем System.Xml
C#:
Развернуть Свернуть Копировать
var tasks = ZennoPoster.TasksList;
var projectName = project.Name.Replace(".zp", "").Replace(".xmz", "");
foreach (var t in tasks)
{
    var doc = new System.Xml.XmlDocument();
    doc.LoadXml("<Task>" + t + "</Task>");
    string name = doc.SelectSingleNode("Task/Name").InnerXml;
    string status = doc.SelectSingleNode("Task/ExecutionSettings/Status").InnerXml;
    if(name == projectName && status == "Stop")
    {
        throw new Exception("У шаблона статус стоп");
    }
}
 

Вложения

Бывает чекер прокси на C# в цикл уходит если не верно прокси вписано было бы полезно стопать из зенки. Сейчас помогает только перезапуск зенки. Спасибо за решение.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)