using AMPDAL.DTO.ApiArtifact; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace AmpDAL.CustomCode.ApiArtifact; public interface IApiArtifactDAL { Task GetArtifactAsync(long apiArtifactId, LoginDTO login, CancellationToken ct); Task> GetArtifactSelectListAsync(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task> GetArtifactListAsync(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task> GetPagedArtifactList(int firstNumber, int maxResult, LoginDTO login, CancellationToken ct); Task SaveArtifactAsync(ApiArtifactSaveDTO dto, LoginDTO login, CancellationToken ct); Task UpdateArtifactAsync(ApiArtifactSaveDTO dto, LoginDTO login, CancellationToken ct); Task DeleteById(long apiArtifactId, LoginDTO login, CancellationToken ct); }