using GB5Shared.DTO.Framework.Login; using JobEngineDAL.DTOs; namespace JobEngineDAL.Interfaces { public interface IJobDefineDAL { Task> GetJobsAsync(LoginDTO login, CancellationToken ct); Task GetJobDetailAsync(int jobId, LoginDTO login, CancellationToken ct); Task> GetAllActiveJobsAsync(LoginDTO login, CancellationToken ct); Task SaveJobAsync(JobDefineDTO dto, LoginDTO login, CancellationToken ct); Task DeleteJobAsync(int jobId, int updatedBy, LoginDTO login, CancellationToken ct); Task PauseJobAsync(int jobId, int updatedBy, LoginDTO login, CancellationToken ct); Task ResumeJobAsync(int jobId, int updatedBy, LoginDTO login, CancellationToken ct); Task UpdateLastRunAsync(int jobId, DateTime? nextRunTime, LoginDTO login, CancellationToken ct); Task UpdateNextRunAsync(int jobId, DateTime? nextRunTime, LoginDTO login, CancellationToken ct); Task UpsertBySourceAsync(JobDefineDTO dto, LoginDTO login, CancellationToken ct); } }