19 lines
976 B
C#
19 lines
976 B
C#
using PARR.DAL.Models;
|
|
using PARR.DAL.NextRunServices.Models;
|
|
|
|
namespace PARR.DAL.NextRunServices.Subservices
|
|
{
|
|
internal interface ITemplateDistributor
|
|
{
|
|
Task<List<TemplateNextRunDto>> GetValidNextRunAsync(TemplateNextRunDto template, DateOnly startDate, DateOnly endDate, TimeSpan executionTime);
|
|
|
|
Task<List<TemplateNextRunDto>> GetValidNextRunsAsync(List<TemplateNextRunDto> templates, DateOnly startDate, DateOnly endDate, TimeSpan executionTime);
|
|
|
|
Task<List<TemplateNextRunDto>> ReassignOutdatedRunsAsync(List<TemplateNextRunDto> templates, DateOnly startDate, DateOnly endDate, TimeSpan executionTime);
|
|
|
|
Task<List<TemplateNextRunDto>> RebalanceTemplatesAsync(List<TemplateNextRunDto> templates, DateOnly startDate, DateOnly endDate, TimeSpan executionTime);
|
|
|
|
Task<List<TemplateNextRunDto>> ScheduleTemplatesAsync(List<TemplateNextRunDto> templates, DateOnly startDate, DateOnly endDate, TimeSpan executionTime);
|
|
}
|
|
}
|