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

LayoutTopdownPanoramasController (Admin)

Назначение

Получение списка видов сверху над планировкой (topdown panorama) по планировке и пресету. Один метод — GetLayoutTopdownPanoramasList. Удаление вида сверху и связанных кадров — DeleteLayoutTopdownPanorama.

Base Route

api/{tenantId}/chessboard/panoramas/layout-topdown-panoramas (или подмаршрут в общем контроллере Admin по соглашению).

Методы

МетодHTTPПутьНазначениеCommand/Query
GetLayoutTopdownPanoramasListGETlayouts/{chessboardPropertyLayoutId}/presets/{presetId}Список видов сверху для панорамы по планировке и пресетуGetLayoutTopdownPanoramasListQuery
DeleteLayoutTopdownPanoramaDELETE{layoutTopdownPanoramaId}Удаление вида сверху и связанных кадров по IdDeleteLayoutTopdownPanoramaCommand

Входные данные

  • 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).