using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using SkillManagementDAL.DTO.SkillMatrixConfig; namespace SkillManagementDAL.CustomCode.SkillMatrixConfig { public interface ISkillMatrixConfigDAL { // ======================================================== // READ OPERATIONS // ======================================================== Task GetList(LoginDTO login, CancellationToken ct); Task> GetAllList(LoginDTO login, CancellationToken ct); Task> GetPagedList(int firstNumber, int maxResult, LoginDTO login, CancellationToken ct); Task GetById( int configId, LoginDTO login, CancellationToken ct); Task GetSelectList( CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); // ======================================================== // WRITE OPERATIONS // ======================================================== Task Insert( SkillMatrixConfigDTO dto, LoginDTO login, CancellationToken ct); Task Update( SkillMatrixConfigDTO dto, LoginDTO login, CancellationToken ct); Task SoftDelete( int configId, int modifiedById, LoginDTO login, CancellationToken ct); // ======================================================== // VALIDATION OPERATIONS // ======================================================== Task ValidateSkills( List skillIds, LoginDTO login); Task ConfigExists( int configId, LoginDTO login); } }