// Не забудь подключить 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;