using AMPDAL.DTO.ApiCapability; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace AmpDAL.CustomCode.ApiCapability; public interface IApiCapabilityDAL { Task GetCapabilityAsync(long ApiCapabilityId, int tenantId, LoginDTO login, CancellationToken ct); Task> GetCapabilitySelectListAsync(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task> GetCapabilityListAsync(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task> GetPagedCapabilityList(int firstNumber, int maxResult, LoginDTO login, CancellationToken ct); Task SaveCapabilityAsync(ApiCapabilitySaveDTO dto, LoginDTO login, CancellationToken ct); Task UpdateCapabilityAsync(ApiCapabilitySaveDTO dto, LoginDTO login, CancellationToken ct); Task SaveCapabilityLinkAsync(SaveApiCapabilityLinkDTO dto, LoginDTO login, CancellationToken ct); Task UpdateCapabilityLinkAsync(SaveApiCapabilityLinkDTO dto, LoginDTO login, CancellationToken ct); Task DeleteById(int apiCapabilityId, LoginDTO login, CancellationToken ct); }