using CMSDAL.DTO.Campaign; using GB5Shared.DTO.Framework.Login; namespace CMSDAL.CustomCode.Campaign; public interface ICampaignDAL { Task GetListAsync(LoginDTO loginDTO, CancellationToken ct); Task GetByIdAsync(int campaignId, LoginDTO loginDTO, CancellationToken ct); Task GetAssignmentsAsync(int campaignId, LoginDTO loginDTO, CancellationToken ct); Task SaveAsync(CampaignDTO dto, LoginDTO loginDTO, CancellationToken ct); Task InsertAssignmentAsync(int campaignId, int employeeId, int? contentId, int? learningPathId, DateTime? dueOn, LoginDTO loginDTO, CancellationToken ct); Task UpdateAssignmentStatusAsync(int assignmentId, byte status, LoginDTO loginDTO, CancellationToken ct); }