namespace PARR.DAL.NextRunServices.Subservices
{
///
/// Сервис трансформации расписания ЕСПП в дату/расписание
///
internal interface IEsppScheduleTransformService
{
/////
///// Получить следующую дату согласно расписания
/////
/////
/////
/////
//DateTimeOffset GetNextDate(EsppScheduleDto esppSchedule, DateTimeOffset lastRun);
/////
///// Получить расписание
/////
/////
/////
/////
//List GetNextSchedule(EsppScheduleDto esppSchedule, DateTimeOffset lastRun);
///
/// Получить следующую дату по jobGroupId
///
///
///
///
Task GetNextDateAsync(Guid jobGroupId, DateTimeOffset lastRun);
/////
///// Получить расписание по jobGroupId
/////
/////
/////
/////
//Task> GetNextScheduleAsync(Guid jobGroupId, DateTimeOffset lastRun);
/////
///// Получить следующую дату срабатывания в указанном периоде
/////
/////
/////
/////
/////
//DateTimeOffset GetNextDateForDistributionRun(DateTimeOffset lastRun, DistributionPeriodTypeEnum periodType, string distributionPeriod);
/////
///// Получить дату начала периода распределения относительно опорной даты (Reference Date)
/////
/////
/////
/////
//Task GetStartPeriodForDateAsync(Guid jobGroupId, DateTimeOffset date, DateTimeOffset refrenceDate, DistributionPeriodTypeEnum periodType, string distributionPeriod);
}
}