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

StartQueueTaskCommand (Editor)

Назначение

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

Цель

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

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

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

TenantId — из контекста.

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

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

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

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

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

Скопировать из Admin.Domain/Features/QueueTasks в Editor.Domain/Features/QueueTasks: StartQueueTaskCommand, StartQueueTaskCommandResult, StartQueueTaskCommandHandler. Зарегистрировать в DI.

API

QueueTasksController (Editor).StartQueueTask