LayoutTopdownPanoramasController (Admin)
Назначение
Получение списка видов сверху над планировкой (topdown panorama) по планировке и пресету. Один метод — GetLayoutTopdownPanoramasList. Удаление вида сверху и связанных кадров — DeleteLayoutTopdownPanorama.
Base Route
api/{tenantId}/chessboard/panoramas/layout-topdown-panoramas (или подмаршрут в общем контроллере Admin по соглашению).
Методы
| Метод | HTTP | Путь | Назначение | Command/Query |
|---|---|---|---|---|
| GetLayoutTopdownPanoramasList | GET | layouts/{chessboardPropertyLayoutId}/presets/{presetId} | Список видов сверху для панорамы по планировке и пресету | GetLayoutTopdownPanoramasListQuery |
| DeleteLayoutTopdownPanorama | DELETE | {layoutTopdownPanoramaId} | Удаление вида сверху и связанных кадров по Id | DeleteLayoutTopdownPanoramaCommand |
Входные данные
- ChessboardPropertyLayoutId (long) — в пути.
- PresetId (Guid) — в пути.
- TenantId — из контекста.
Результат
Список записей вида сверху: LayoutTopdownPanoramaId (Id из LayoutTopdownPanoramaEntity), VideoFileId, коллекция Frames. Каждый элемент Frames содержит: ImageFileId (из LayoutTopdownPanoramaFrameEntity), коллекцию Points с полями PointId, Name (из PanoramaShootingPointEntity), Position (из LayoutTopdownPanoramaFramePoint, а не из PanoramaShootingPointEntity). См. GetLayoutTopdownPanoramasListQuery.
Постановка задачи
Добавить в Talent.Chessboard.Panoramas.Admin.Api контроллер LayoutTopdownPanoramasController (или расширить существующий) с методом GET по маршруту layouts/{chessboardPropertyLayoutId}/presets/{presetId}. Вызов — GetLayoutTopdownPanoramasListQuery. Таблицы LayoutTopdownPanoramaEntity и LayoutTopdownPanoramaFrameEntity должны быть в БД (см. сущности в Database).