using GB5Shared.DTO.Framework.Login; using RecruitmentDAL.DTO.JobAdSpend; using System.Threading; using System.Threading.Tasks; namespace RecruitmentBLL.JobAdSpend { public interface IJobAdSpendBLL { Task GetJobAdSpend(int JobAdSpendId, LoginDTO LoginDTO, CancellationToken ct); // The spend panel for one JobRequisition — every board/channel spend row, newest first. Task GetSelectListJobAdSpend(int JobRequisitionId, LoginDTO LoginDTO, CancellationToken ct); // Single-DTO-param save/update — called after a job is posted/republished to a given // board (a standalone save, not part of any GOP publish transaction — see the Phase 6 // JobAdSpend migration header for why no such transaction exists yet to hook into). Task SaveJobAdSpend(JobAdSpendDTO JobAdSpendDTO, LoginDTO LoginDTO, CancellationToken ct); Task DeleteJobAdSpend(int JobAdSpendId, LoginDTO LoginDTO, CancellationToken ct); } }