Camera Information System
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.1 KiB

using Cis.Application.Cm;
namespace Cis.Application.Core;
[ApiDescriptionSettings(CmInfo.GroupName, Order = CmInfo.GroupOrder)]
public class MarkSearchService : IDynamicApiController, ITransient
{
#region Attr
private CameraDataCenter _cameraDataCenter { get; set; }
#endregion Attr
public MarkSearchService(CameraDataCenter cameraDataCenter)
{
_cameraDataCenter = cameraDataCenter;
}
public async Task<bool> ActivateCamera(long cameraId)
{
return await _cameraDataCenter.ActiveCameraAsync(cameraId);
}
public async Task<bool> DeActiveCamera(long cameraId)
{
return await _cameraDataCenter.DeActiveCameraAsync(cameraId);
}
public async Task<bool> AddCameraMarkLabel(long cameraId, long markLabelId)
{
return await _cameraDataCenter.AddCameraMarkLabelAsync(cameraId, markLabelId);
}
public async Task<bool> DeleteCameraMarkLabel(long cameraId, long markLabelId)
{
return await _cameraDataCenter.DeleteCameraMarkLabelAsync(cameraId, markLabelId);
}
public async Task<List<MarkLabelCalcResult>> GetMarkLabelCalcResultList(long cameraId)
{
return await _cameraDataCenter.GetMarkLabelCalcResultListAsync(cameraId);
}
}