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