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