Разрешить методу AddTries принимать отрицательные значения

Harvi

Client
Регистрация
05.06.2014
Сообщения
60
Реакции
18
Баллы
8
Предлагаю разрешить методу AddTries принимать отрицательные значения, для того чтобы можно было уменьшать количество попыток проекта.
Или же добавить метод SubTries который будет уменьшать количество попыток.
 
Ошибочка вышла. Оказывается можно передавать в метод AddTries отрицательный count, но только если он не будет равен "-1", т.е. с -2, -3 проблем нет. Если передать "-1", то количество попыток установится в "-1" (бесконечное выполнение).
Временное решение для уменьшения количества попыток на 1:
Код:
Развернуть Свернуть Копировать
lock (CommonCode.SyncObject)
{
    Guid taskId = Guid.Parse(project.TaskId);
    var regex = new System.Text.RegularExpressions.Regex(@"(?<=<NumberOfTries>).*?(?=</NumberOfTries>)");
    var match = regex.Match(ZennoPoster.GetTaskInfo(taskId));
    var NumberOfTries = Convert.ToInt32(match.Value);
    if(NumberOfTries > 0){
        ZennoPoster.AddTries(taskId,-2); 
        ZennoPoster.AddTries(taskId,1);   
    }
}
Перенесите в раздел баги пожалуйста.
 
Последнее редактирование:
  • Оценить
Реакции: Sergodjan и orka13
Временное решение для уменьшения количества попыток на 1
Так есть же SetTries.
Перенесите в раздел баги
С чего баг? Использование -1 как бесконечность обычная практика, а вот уменьшение числа через метод для его увеличения, так себе логика.
 
  • Оценить
Реакции: Harvi
Согласен, через SetTries сделать -1 от текущего количества вариант лучше.
С чего баг? Использование -1 как бесконечность обычная практика, а вот уменьшение числа через метод для его увеличения, так себе логика.
Я не говорил что ипользование -1 как бесконечность это не нормальная логика.
Не нормальность здесь в том что метод работает с числами < -1, а с -1 нет.
В первом сообщении я указал:
Или же добавить метод SubTries который будет уменьшать количество попыток.
 
  • Оценить
Реакции: ZX

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