using GB5Shared.DTO.Framework.Login; using TCMSDAL.DTO; namespace TCMSDAL.Interfaces; public interface ITCMSModuleDAL { Task GetModuleAsync(int moduleId, LoginDTO login, CancellationToken ct); Task> GetModuleListAsync(int? projectId, bool? isActive, LoginDTO login, CancellationToken ct); Task> GetSelectListAsync(int? projectId, LoginDTO login, CancellationToken ct); Task SaveModuleAsync(TCMSModuleDTO dto, LoginDTO login, CancellationToken ct); Task UpdateModuleAsync(TCMSModuleDTO dto, LoginDTO login, CancellationToken ct); Task CodeExistsAsync(string code, int projectId, int? moduleId, LoginDTO login, CancellationToken ct); }