Узнать количество заданий

Регистрация
28.06.2016
Сообщения
327
Реакции
18
Баллы
18
Всем привет, как узнать количество заданий?
По форуму куча тем про потоки, но вот узнать количество заданий не нашел.

Логика такая. при запуске шаблона по умолчанию у меня максимум 10 потоков.
При прохождения определённого момента, c# подкидывает +1 задание, тем самым запускает следующий поток. нашел на форуме вот этот код который делает +1 задание.

var id = Guid.Parse(project.TaskId);
var taskInfo = ZennoPoster.GetTaskInfo(id);
ZennoPoster.AddTries(id, 1);

Но нужно зацепиться к активному кол-ву заданий (нужен код). Что-бы IF задействовать который будет добавлять задание или пропускать.
 

Вложения

  • 2023-04-17_09-44-35.png
    2023-04-17_09-44-35.png
    7,4 KB · Просмотры: 148
  • тест потоки и задания.zp
    тест потоки и задания.zp
    18,4 KB · Просмотры: 136
Последнее редактирование:
Не работает, вероятно нужно добавить ссылку из GAC.
Добавил, вот как на скрине.

А вот что делать в "директивы using и общий код" вообще не могу понять.
 

Вложения

  • 2023-04-17_12-47-18.png
    2023-04-17_12-47-18.png
    30,1 KB · Просмотры: 150
  • 2023-04-17_12-49-53.png
    2023-04-17_12-49-53.png
    48,2 KB · Просмотры: 151

Вложения

  • 2023-04-17_13-26-55.png
    2023-04-17_13-26-55.png
    16,5 KB · Просмотры: 195
Заработал код, но почему-то -1 значение всегда получается.
 

Вложения

  • 2023-04-17_13-45-42.png
    2023-04-17_13-45-42.png
    15,8 KB · Просмотры: 156
  • 2023-04-17_13-46-30.png
    2023-04-17_13-46-30.png
    13,4 KB · Просмотры: 134
когда что то не получается, надо прикладывать код и ошибки.
повангую, "name", так записано в коде ?
 
когда что то не получается, надо прикладывать код и ошибки.
повангую, "name", так записано в коде ?
Имя своей переменной прописал.
Потом уже и такуеже перменную создал "name"
Но чую что-то напутал)
 

Вложения

  • 2023-04-17_14-00-43.png
    2023-04-17_14-00-43.png
    17,3 KB · Просмотры: 141
  • 2023-04-17_14-00-56.png
    2023-04-17_14-00-56.png
    16,3 KB · Просмотры: 159
успешно отрабатывает, но -1 почему-то ставит всеравно
 

Вложения

  • 2023-04-17_14-01-50.png
    2023-04-17_14-01-50.png
    49,9 KB · Просмотры: 187
  • 2023-04-17_14-03-44.png
    2023-04-17_14-03-44.png
    66,5 KB · Просмотры: 187
вот тут должно быть имя шаблона, с которого получаем данные. С большой буквы.

105995


Если надо через переменную зенки указать то должно быть так

105996
 
вот тут должно быть имя шаблона, с которого получаем данные. С большой буквы.

Посмотреть вложение 105995

Если надо через переменную зенки указать то должно быть так

Посмотреть вложение 105996
Так? Где я опять накосячил? -1 выдаёт всёравно(
 

Вложения

  • 2023-04-17_14-13-00.png
    2023-04-17_14-13-00.png
    79,6 KB · Просмотры: 140
имя шаблона надо прописать в переменной. и возвращать данные надо наверно все таки в другую переменную.
 
Я имел ввиду, что если у человека не запущен ЗП или не добавлен шаблон в ЗП, то будет и должен возвращать -1.
ааа... с этой точки зрения да. думал это и так понятно, без особых уточнений :bk: бывает
 
Осилил, спасибо за помощь, то с маленькой буквы шаблон, то еще мелкие тонкости были.
 
кол-ву заданий
Приветствую.
Вроде так:
C#:
Развернуть Свернуть Копировать
int activeThreadsCount = ZennoPoster.GetThreadsCount();
if (activeThreadsCount < 10) // если меньше 10, то добавляем задание
{
    var id = Guid.Parse(project.TaskId);
    var taskInfo = ZennoPoster.GetTaskInfo(id);
    ZennoPoster.AddTries(id, 1);
}
 
Приветствую.
Вроде так:
C#:
Развернуть Свернуть Копировать
int activeThreadsCount = ZennoPoster.GetThreadsCount();
if (activeThreadsCount < 10) // если меньше 10, то добавляем задание
{
    var id = Guid.Parse(project.TaskId);
    var taskInfo = ZennoPoster.GetTaskInfo(id);
    ZennoPoster.AddTries(id, 1);
}
Тоже удобное и рабочее решение :ay:
 
  • Оценить
Реакции: artsmm
Почему показывает потоки а не попытки:bn:
Или чего то не понимаю..

Почитайте тут:
https://zennolab.com/discussion/threads/kak-uznat-kolichestvo-uspexov.85020/post-571477

GetThreadsCount() получает количество потоков.
Для получение количества попыток нужно получить XML данные Задачи и от туда дернуть что вам надо.
Для получения XML есть ZennoPoster.GetTaskInfo(); указываем путь к проекту
Или ZennoPoster.TasksList; получаем весь список Задач, проходимся форич ищем нужный по имени и дергаем нужную инфу.
 
  • Оценить
Реакции: ильяsffse

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