
Поделитесь, пожалуйста, если это, конечно, сравнительно не сложная задача (для моего уровня, например, весьма сложная).Поможем малочисленным народам крайнего севера.чукча не программист

string settings = "<LimitOfThreads>1</LimitOfThreads>" //этот параметр устанавливает нужное число потоков, соответственно тебе их нужно указать
+ "<MaxAllowOfThreads>0</MaxAllowOfThreads>"
+ "<DoneSuccesfully>0</DoneSuccesfully>"
+ "<DoneAll>0</DoneAll>"
+ "<NumberOfTries>0</NumberOfTries>" // это число выполнений
+ "<LastNumberOfTries>0</LastNumberOfTries>"
+ "<Priority>50</Priority>"
+ "<Proxy>{DoNotUseProxy, IfPossible, UseProxyWithoutRemove, UseProxy}</Proxy>"
+ "<Status>Newbie</Status>"
+ "<ProxyLabels></ProxyLabels>"
+ "<ShouldBeExecutedRandomly>{True, False}</ShouldBeExecutedRandomly>"
+ "<GroupLabels>Без метки</GroupLabels>"
+ "<GroupStates>Выполнены</GroupStates>"
+ "<MaxNumOfSuccesStop>-1</MaxNumOfSuccesStop>"
+ "<MaxNumOfFailStop>-1</MaxNumOfFailStop>"
+ "<NumOfFailStop>0</NumOfFailStop>";
ZennoPoster.SetExecutionSettings(Guid.Parse(project.TaskId), settings); // применит настройки к текущему шаблону
ZennoPoster.SetExecutionSettings("НазваниеШаблона", settings); // применит настройки к шаблону по имени
Спасибо, начинает что-то вырисовываться!var id = Guid.Parse(project.TaskId);
ZennoPoster.AddTries(id, 1);
var id = Guid.Parse(project.TaskId);
ZennoPoster.SetTries(id, 0);
var id = Guid.Parse(project.TaskId);
ZennoPoster.SetTries(id, 5);

AddTries- это добавление нужного количества выполнений!Добавить 1 поток
List<string> xmlList = ZennoPoster.TasksList().ToList();как получить актуальное количество потоков в переменную
Разница в сленге). Для меня "установить кол-во потоков" = "установить кол-во выполнений".AddTries- это добавление нужного количества выполнений!
SetTries - это установка нужного количества выполнений!
var tasksList = new List<string>(ZennoPoster.TasksList);
var id = new Guid(project.TaskId);
for (int i=0; i<tasksList.Count; i++) {
if (tasksList[i].Contains("<Id>"+id +"</Id>")) {
return Regex.Match(tasksList[i], @"(?<=LimitOfThreads>)\d+(?=</LimitOfThreads>)").Value;
}
}
AddTries- это добавление нужного количества выполнений!
SetTries - это установка нужного количества выполнений!

от текущего трайс отнимаешь свой МнусТрайс и получаешь число для СетТрайс)Очень жаль, что не существует какого-нибудь MinusTries, чтобы можно было онять нужное количество выполнений![]()
Чуть чуть математики и SetTriesMinusTries
Готовый код не дам, но направлю:Иногда прямо очень нужно узнать актуальное количество потоков соседнего проекта
Есть готовое решение.В настройках создания батника есть возможность установить конкретное значение количества потоков. А как добавить +1 поток к текущему количеству? И как уменьшить? Вероятно, через C# код, подскажите, пожалуйста как именно.
от текущего трайс отнимаешь свой МнусТрайс и получаешь число для СетТрайс)
Тогда и AddTries ни к чему (грубо говоря), можно ж аналогично через арифметику и SetTries обыграть
Чуть чуть математики и SetTries
Ну и можно минусовое значение в AddTries передать.. хз правда сработает ли - лень проверять.
В зенке меньше нуля не дает установить попытки, а если отредактировать батник, то в итоге установится непосредственно "-1".Чуть чуть математики и SetTries
Готовый код не дам, но направлю:
Получаем список проектов, перебираем их ищем поле Name если оно соответствует имени шаба - проверяем ExecutionSettings.NumberOfTries - это и есть кол-во исполнений
List<string> xmlList = ZennoPoster.TasksList().ToList();
да, но добавить число попыток задача куда более востребована, чем отнятьЭто понятно, я так и делаю сейчасТогда и AddTries ни к чему (грубо говоря), можно ж аналогично через арифметику и SetTries обыграть
![]()
угу лишние ковычки поставил.List<string> xmlList = ZennoPoster.TasksList().ToList();
List<string> xmlList = ZennoPoster.TasksList.ToList();
да получит.И еще: в PM этот код должен ведь сработать, получит ли он информацию от запущенного ZP?
Ну дружища..... у тебя есть 2 пути:Когда вы скидываете "направление", явно рассчитываете на хотя бы средний уровень знаний кода, но спешу Вас разочаровать![]()

.Из той инфы которую тебе здесь предоставили можно уже собрать шаблон упровляющий всеми остальными.
Закрыть их и тогда картинка сложится
Если не сложно, сориентируйте, пожалуйста, по этому вопросу:Какой средний? Это даже на кубиках собрать можно и парой строчек на шарпе.Когда вы скидываете "направление", явно рассчитываете на хотя бы средний уровень знаний кода, но спешу Вас разочаровать![]()
Объясните плиз на пальцах
List<string> xmlList
<Id>d568a8dd-92d2-41db-98a3-bd6597d10812</Id>
<Name>project</Name>
<IsNewbie>True</IsNewbie>
<IsEnable>True</IsEnable>
<CreateTime>01/01/2019 20:50:36</CreateTime>
<SettingsType>None</SettingsType>
<ExecutionSettings>
<Id>e9950807-dc9d-4216-a614-2ea84b6c6471</Id>
<LimitOfThreads>1</LimitOfThreads>
<MaxAllowOfThreads>0</MaxAllowOfThreads>
<DoneSuccesfully>4</DoneSuccesfully>
<DoneAll>4</DoneAll>
<NumberOfTries>96</NumberOfTries>
<LastNumberOfTries>100</LastNumberOfTries>
<Priority>50</Priority>
<Proxy>DoNotUseProxy</Proxy>
<Status>Perform</Status>
<ProxyLabels></ProxyLabels>
<ShouldBeExecutedRandomly>False</ShouldBeExecutedRandomly>
<GroupLabels></GroupLabels>
<GroupStates>Выполняются</GroupStates>
<MaxNumOfSuccesStop>-1</MaxNumOfSuccesStop>
<Timeout>-1</Timeout>
<MaxNumOfFailStop>-1</MaxNumOfFailStop>
<NumOfFailStop>0</NumOfFailStop>
<ShowTask>False</ShowTask>
<TraceTask>False</TraceTask>
</ExecutionSettings>
<SchedulerSettings>
<Id>f750b50f-6cdc-4a01-b893-b61a72fad438</Id>
<StartDate>01/02/2019 20:50:00</StartDate>
<ShedulerOnDate>01/02/2019 13:29:00</ShedulerOnDate>
<EndDate>01/01/2020 20:50:00</EndDate>
<RepetitionCount>1</RepetitionCount>
<ScheduleType>EveryDays</ScheduleType>
<RepeatType>WithoutEnd</RepeatType>
<ActivateTime>01/01/0001 10:00:00</ActivateTime>
<ActivateWorkTime>01/01/0001 00:00:00</ActivateWorkTime>
<IsActive>True</IsActive>
<NumberOfTries>100</NumberOfTries>
<Minutes>1</Minutes>
<Days>1</Days>
<LastScheduleDate>01/01/0001 00:00:00</LastScheduleDate>
<NextScheduleDate>01/03/2019 10:00:00</NextScheduleDate>
<IsClearSucces>False</IsClearSucces>
<GroupName></GroupName>
</SchedulerSettings>
<TriggerSettings>
<Id>c9382794-e262-45b3-a659-54f896c38876</Id>
<CheckFileExistanse>False</CheckFileExistanse>
<CheckFilePath></CheckFilePath>
<RemoveCheckFile>True</RemoveCheckFile>
<NumberOfTries>0</NumberOfTries>
<IsClearSucces>False</IsClearSucces>
</TriggerSettings>
<Project>
<ProjectFileLocation>C:\Users\Egor\Documents\ZennoLab\projects\project.xmlz</ProjectFileLocation>
<ProjectType>Assembly</ProjectType>
</Project>
<PurchaseState>None</PurchaseState>


