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

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 — получение списка пресетов отделки по проекту.

Список операций

ОперацияТипОписание
GetPanoramasQueueTasksListByProjectIdQueryСписок задач очереди по проекту (копия из Admin)
StartQueueTaskCommandЗапустить задачу (копия из Admin)
CompleteQueueTaskCommandЗавершить задачу (копия из Admin)
HeartbeatQueueTaskCommandHeartbeat задачи (копия из Admin)
UpdateQueueTaskStatusCommandОбновить статус задачи (копия из Admin)
CancelQueueTaskCommandОтменить задачу (копия из Admin)
GetLayoutTopdownPanoramaQueueTasksListByProjectIdQueryСписок задач очереди видов сверху по проекту (Project, Tasks с PropertyObject и Points)
GetInteriorPresetsListByProjectIdQueryСписок пресетов отделки по проекту (PresetId, Name)

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

Создать проект Talent.Chessboard.Panoramas.Editor.Domain. В Features/QueueTasks скопировать из Admin.Domain/Features/QueueTasks реализации и контракты для: GetPanoramasQueueTasksListByProjectIdQuery, StartQueueTaskCommand, CompleteQueueTaskCommand, HeartbeatQueueTaskCommand, UpdateQueueTaskStatusCommand, CancelQueueTaskCommand. Добавить Features/InteriorPresets с GetInteriorPresetsListByProjectIdQuery и обработчиком (см. описание Query).