using System.Collections.Generic; namespace LCU.Api.Internal.Dispatcher.Services; public interface IWorkItemService { Task GetByIdAsync(int workItemId); Task> GetByJobIdAsync(int jobId); Task> GetByJobIdWithExecutionsAsync(int jobId); Task GetFirstOrDefaultWorkItemByJobId(int jobId); Task GetNextWorkItemByJobId(int jobId, int currentWorkItemOrder); void SaveList(ICollection workItems); Task> PopulateActionFieldsAndUpdateList(ICollection workItems); Task ResetCanceledJobCounter(WorkItem workItem); Task IncreaseCanceledJobCounter(WorkItem workItem); Task UpdateAsync(WorkItem workItem); Task DeleteList(ICollection workItems); WorkItem PopulateActionFields(WorkItem workItem); }