feat(api): Обновил логику получения шаблона по статусу, согласоно статусам отработки робота. TemplateRobotStatusController - управление статусами робота в шаблоне

This commit is contained in:
Mikhail Trubnikov
2023-10-04 12:00:43 +10:00
parent 49a04752bb
commit d0b75b7f58
10 changed files with 225 additions and 24 deletions

View File

@@ -5,6 +5,14 @@ namespace PARR.DAL.Services.Interfaces
{
public interface ITemplateService : IBaseService<Template>
{
/// <summary>
/// Поиск шаблонов с просроченным временем выполнения роботом и превышенным кол-вом попыток. Установка им ошибочного статуса
/// </summary>
/// <param name="robotAttemptsNumber">Максимальное кол-во ошибок</param>
/// <param name="robotWaitTime">Максимальное время выполнения</param>
/// <returns></returns>
Task CheckAndSetErrorRobotStatusAsync(int robotAttemptsNumber, TimeSpan robotWaitTime);
Task<Template?> GetTemplateByNameAsync(string name);
IQueryable<Template> GetWithIncludes();