using PARR.DAL.Contracts; using PARR.DAL.Models; using PARR.DAL.Services.Interfaces.Base; namespace PARR.DAL.Services.Interfaces { public interface IRobotConfigurationService : IBaseService { /// /// Обновить статус работы робота /// /// /// void ChangeRobotStatus(RobotStatusEnum robotStatus, ref RobotConfiguration configuration); /// /// Обновить статус задания (автоматически обновляется статус робота при необходимости) /// /// /// void ChangeTaskStatus(TaskStatusEnum taskStatus, ref RobotConfiguration configuration); /// /// Поиск невыполненных заданий и установка им статуса ошибки робота /// /// /// /// Task FindUnfulfilledTaskAndSetRobotErrorStatusAsync(int robotAttemptsNumber, TimeSpan robotWaitTime); /// /// Получить конфигурацию из шаблона по RobotCode. У шаблона обязательно должен быть Include таблицы RobotConfiguration /// /// /// /// RobotConfiguration GetFromTemplateByRobotCode(RobotsEnum robotsEnum, ref Template template); } }