Перейти к основному содержимому

CancelQueueTaskCommand (Editor)

Назначение

Отмена задачи в очереди панорамной съёмки. Поведение идентично CancelQueueTaskCommand (Admin).

Цель

Использовать в Editor API ту же логику, что и в Admin. Реализацию скопировать из Admin.Domain в Editor.Domain.

Command: CancelQueueTaskCommand (Входные данные)

ПолеТипОбязательностьОписание
TaskIdGuidОбязательноеИдентификатор задачи

Result: CancelQueueTaskCommandResult (Выходные данные)

ПолеТипОбязательностьОписание
SuccessboolОбязательноеПризнак успешной отмены

Валидация и бизнес-логика

Как в Admin: задача должна существовать; отмена допустима только для Pending или Started; обновить Status = Canceled, UpdatedAt; сохранить и вернуть Success = true.

Постановка задачи

Скопировать из Admin.Domain в Editor.Domain: CancelQueueTaskCommand, CancelQueueTaskCommandResult, CancelQueueTaskCommandHandler. Зарегистрировать в DI.

API

QueueTasksController (Editor).CancelQueueTask