Editor Domain Overview
Назначение
Команды и запросы домена, вызываемые из Editor API: очередь задач панорамной съёмки (перенесённые из Admin) и пресеты отделки.
Цель
Описать операции Editor Domain для постановки задач разработчику. Реализация методов очереди задач — копирование из Admin.Domain/Features/QueueTasks с теми же контрактами и логикой.
Группы
- QueueTasks — GetPanoramasQueueTasksListByProjectId, StartQueueTask, CompleteQueueTask, HeartbeatQueueTask, UpdateQueueTaskStatus, CancelQueueTask (поведение как в Admin).
- LayoutTopdownPanoramaQueueTasks — список задач очереди на снятие видов сверху по проекту (Project, Tasks с PropertyObject и Points).
- InteriorPresets — получение списка пресетов отделки по проекту.
Список операций
| Операция | Тип | Описание |
|---|---|---|
| GetPanoramasQueueTasksListByProjectId | Query | Список задач очереди по проекту (копия из Admin) |
| StartQueueTask | Command | Запустить задачу (копия из Admin) |
| CompleteQueueTask | Command | Завершить задачу (копия из Admin) |
| HeartbeatQueueTask | Command | Heartbeat задачи (копия из Admin) |
| UpdateQueueTaskStatus | Command | Обновить статус задачи (копия из Admin) |
| CancelQueueTask | Command | Отменить задачу (копия из Admin) |
| GetLayoutTopdownPanoramaQueueTasksListByProjectId | Query | Список задач очереди видов сверху по проекту (Project, Tasks с PropertyObject и Points) |
| GetInteriorPresetsListByProjectId | Query | Список пресетов отделки по проекту (PresetId, Name) |
Постановка задачи
Создать проект Talent.Chessboard.Panoramas.Editor.Domain. В Features/QueueTasks скопировать из Admin.Domain/Features/QueueTasks реализации и контракты для: GetPanoramasQueueTasksListByProjectIdQuery, StartQueueTaskCommand, CompleteQueueTaskCommand, HeartbeatQueueTaskCommand, UpdateQueueTaskStatusCommand, CancelQueueTaskCommand. Добавить Features/InteriorPresets с GetInteriorPresetsListByProjectIdQuery и обработчиком (см. описание Query).