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

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

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

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

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

Вложения

Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
Регистрация
28.06.2016
Сообщения
308
Благодарностей
17
Баллы
18
Не работает, вероятно нужно добавить ссылку из GAC.
Добавил, вот как на скрине.

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

Вложения

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
Регистрация
28.06.2016
Сообщения
308
Благодарностей
17
Баллы
18

Вложения

Регистрация
28.06.2016
Сообщения
308
Благодарностей
17
Баллы
18
Семёёёён Семёныч ..:-) ковычки то...
 
  • Спасибо
Реакции: maxim.gutareff
Регистрация
28.06.2016
Сообщения
308
Благодарностей
17
Баллы
18
Заработал код, но почему-то -1 значение всегда получается.
 

Вложения

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
когда что то не получается, надо прикладывать код и ошибки.
повангую, "name", так записано в коде ?
 
Регистрация
28.06.2016
Сообщения
308
Благодарностей
17
Баллы
18
когда что то не получается, надо прикладывать код и ошибки.
повангую, "name", так записано в коде ?
Имя своей переменной прописал.
Потом уже и такуеже перменную создал "name"
Но чую что-то напутал)
 

Вложения

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
Регистрация
28.06.2016
Сообщения
308
Благодарностей
17
Баллы
18
успешно отрабатывает, но -1 почему-то ставит всеравно
 

Вложения

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
вот тут должно быть имя шаблона, с которого получаем данные. С большой буквы.

105995


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

105996
 
Регистрация
28.06.2016
Сообщения
308
Благодарностей
17
Баллы
18
вот тут должно быть имя шаблона, с которого получаем данные. С большой буквы.

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

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

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

Вложения

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 349
Благодарностей
9 089
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
имя шаблона надо прописать в переменной. и возвращать данные надо наверно все таки в другую переменную.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 349
Благодарностей
9 089
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
Я имел ввиду, что если у человека не запущен ЗП или не добавлен шаблон в ЗП, то будет и должен возвращать -1.
ааа... с этой точки зрения да. думал это и так понятно, без особых уточнений :bk: бывает
 
Регистрация
28.06.2016
Сообщения
308
Благодарностей
17
Баллы
18
Осилил, спасибо за помощь, то с маленькой буквы шаблон, то еще мелкие тонкости были.
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
Приветствую.
Вроде так:
C#:
int activeThreadsCount = ZennoPoster.GetThreadsCount();
if (activeThreadsCount < 10) // если меньше 10, то добавляем задание
{
    var id = Guid.Parse(project.TaskId);
    var taskInfo = ZennoPoster.GetTaskInfo(id);
    ZennoPoster.AddTries(id, 1);
}
 
Регистрация
28.06.2016
Сообщения
308
Благодарностей
17
Баллы
18
Приветствую.
Вроде так:
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

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
121
Благодарностей
54
Баллы
28

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
726
Благодарностей
476
Баллы
63
Почему показывает потоки а не попытки:bn:
Или чего то не понимаю..
Почитайте тут:
https://zennolab.com/discussion/threads/kak-uznat-kolichestvo-uspexov.85020/post-571477

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

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