StartQueueTaskCommand (Editor)
Назначение
Запуск задачи из очереди панорамной съёмки. Поведение идентично StartQueueTaskCommand (Admin).
Цель
Использовать в Editor API ту же логику, что и в Admin. Реализацию скопировать из Admin.Domain в Editor.Domain.
Command: StartQueueTaskCommand (Входные данные)
| Поле | Тип | Обязательность | Описание |
|---|---|---|---|
| TaskId | Guid | Обязательное | Идентификатор задачи |
TenantId — из контекста.
Result: StartQueueTaskCommandResult (Выходные данные)
| Поле | Тип | Обязательность | Описание |
|---|---|---|---|
| Success | bool | Обязательное | Признак успешного запуска |
Валидация и бизнес-логика
Как в Admin: задача должна существовать и иметь статус Pending; обновить Status = Started, UpdatedAt; сохранить и вернуть Success = true.
Постановка задачи
Скопировать из Admin.Domain/Features/QueueTasks в Editor.Domain/Features/QueueTasks: StartQueueTaskCommand, StartQueueTaskCommandResult, StartQueueTaskCommandHandler. Зарегистрировать в DI.