using AmpDAL.DTO.API; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace AmpDAL.CustomCode.API { public interface IAPIDAL { // ===================================================== // GET SINGLE API // ===================================================== Task GetAPIAsync( long APIId, int tenantId, LoginDTO login, CancellationToken ct); // ===================================================== // SELECT LIST (DROPDOWN) // ===================================================== Task> GetAPISelectListAsync( CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); // ===================================================== // PAGED LIST // ===================================================== Task> GetPagedList( int firstNumber, int maxResult, LoginDTO login, CancellationToken ct); // ===================================================== // GET ALL LIST // ===================================================== Task> GetAllList( LoginDTO login, CancellationToken ct); // ===================================================== // COUNT // ===================================================== Task GetCount( LoginDTO login, CancellationToken ct); // ===================================================== // DELETE // ===================================================== Task DeleteById( int mapId, LoginDTO login, CancellationToken ct); // ===================================================== // SAVE // ===================================================== Task SaveAPIAsync( APISaveDTO dto, LoginDTO login, CancellationToken ct); // ===================================================== // UPDATE // ===================================================== Task UpdateAPIAsync( APISaveDTO dto, LoginDTO login, CancellationToken ct); // ===================================================== // LIFECYCLE UPDATE // ===================================================== Task UpdateLifecycleAsync( long APIId, int tenantId, int lifecycleStatus, int modifiedById, LoginDTO login, CancellationToken ct); } }