Количество неуспехов подряд в переменную

Enigma

Client
Регистрация
16.06.2017
Сообщения
187
Благодарностей
31
Баллы
28
Есть ли способ получить в переменную значение "Количество неуспехов подряд" по имени шаблона?
 
  • Спасибо
Реакции: udder

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Не забудь подключить System.Xml (4.0.0) в GAC
Должна существовать переменная проекта с именем project_name, в которой должно быть имя проекта, информацию по которому ищем.

C#:
// Не забудь подключить System.Xml (4.0.0) в GAC

if (Global.Variables.IsProjectMaker)
{
    project.SendErrorToLog("Количество неуспехов подряд можно получить только при запуске проекта в ZennoPoster!");
    return 0;
}
// Здесь будет храниться проект, который ищем.
System.Xml.XmlDocument xml_project = null;
// Проверяем все проекты, которые добавлены в ЗП.
// Выходим как только находим первое полное совпадение имени.
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");
 
    if (name.InnerText.ToLower() == project.Variables["project_name"].Value.ToLower())
    {
        xml_project = xml_doc;
        break;
    }
}

// Если не нашли проект, выходим с ошибкой!
if (xml_project == null)
    throw new Exception("Не удалось найти проект - " + project.Variables["project_name"].Value);

System.Xml.XmlNode NumOfFailStop = xml_project.SelectSingleNode("Task/ExecutionSettings/NumOfFailStop");

if (NumOfFailStop == null)
    throw new Exception("Не удалось достать количество неуспехов подряд");
else
    return NumOfFailStop.InnerText;
 
Последнее редактирование:
  • Спасибо
Реакции: udder и Enigma

Enigma

Client
Регистрация
16.06.2017
Сообщения
187
Благодарностей
31
Баллы
28
Прекрасно, то что надо! Огромное спасибо!
 

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