using Cis.Application.Core.Component.MarkSeacher; namespace Cis.Application.Core; [ApiDescriptionSettings(CoreInfo.GroupName, Order = CoreInfo.GroupOrder)] public class MarkSearchService : IDynamicApiController, ITransient { #region Attr private readonly CameraDataCenter _cameraDataCenter; private readonly IMarkSearcherServer _markSearcherServer; #endregion Attr public MarkSearchService(CameraDataCenter cameraDataCenter, IMarkSearcherServer markSearcherServer) { _cameraDataCenter = cameraDataCenter; _markSearcherServer = markSearcherServer; } [HttpPost] public async Task ActivateSearcher([FromForm] long cameraId) { return await _markSearcherServer.ActivateSearcherAsync(cameraId); } [HttpPost] public async Task DeactivateSearcher([FromForm] long cameraId) { return await _markSearcherServer.DeactivateSearcherAsync(cameraId); } [HttpGet] public async Task IsExistsSearcher(long cameraId) { return await _markSearcherServer.IsExistsSearcherAsync(cameraId); } [HttpPost] public async Task ActivateMarkLabel([FromForm] long cameraId, [FromForm] long markLabelId) { return await _markSearcherServer.ActivateMarkLabelAsync(cameraId, markLabelId); } [HttpPost] public async Task DeactivateMarkLabel([FromForm] long cameraId, [FromForm] long markLabelId) { return await _markSearcherServer.DeactivateMarkLabelAsync(cameraId, markLabelId); } [HttpGet] public async Task IsExistsMarkLabel(long cameraId, long markLabelId) { return await _markSearcherServer.IsExistsMarkLabelAsync(cameraId, markLabelId); } [HttpGet] public async Task> GetMarkLabelCalcResultList(long cameraId) { return await _cameraDataCenter.GetMarkLabelCalcResultListAsync(cameraId); } }