Как получить список выполняемых проектов в ZP?

Marlboro

Client
Регистрация
01.10.2020
Сообщения
36
Благодарностей
3
Баллы
8
Вот этот код вернет все проекты, которые добавлены в ZP, даже стопнутые:

C#:
// Не забудь подключить System.Xml (4.0.0) в GAC
foreach (var task in ZennoPoster.TasksList)
{
   System.Xml.XmlDocument xml_doc = new System.Xml.XmlDocument();
   xml_doc.LoadXml("<Task>" + task + "</Task>");
   System.Xml.XmlNode name = xml_doc.SelectSingleNode("Task/Name");
   project.Lists["projects"].Add(name.InnerText);
}

а как получить список только тех проектов, которые именно выполняются?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 218
Благодарностей
1 705
Баллы
113
C#:
// Не забудьте подключить System.Xml (4.0.0) в GAC
// ZennoPoster должен быть запущен для корректной работы этого кода
foreach (var task in ZennoPoster.TasksList)
{
    System.Xml.XmlDocument xml_doc = new System.Xml.XmlDocument();
    xml_doc.LoadXml("<Task>" + task + "</Task>");
    System.Xml.XmlNode name = xml_doc.SelectSingleNode("Task/Name");
    System.Xml.XmlNode status = xml_doc.SelectSingleNode("Task/ExecutionSettings/Status");
    
    // Возможные статусы:
    //Perform - работает
    //Complite - завершен
    //Stop - остановлен
    //Schedule - запланирован
    //WaitPerform - компилится
    if (status.InnerText == "Perform")
    {
        project.Lists["projects"].Add(name.InnerText);
    }
    
    //project.SendInfoToLog(name.InnerText, status.InnerText);
}
 

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