feat(dal): Заготовка для IEsppScheduleTransformService

This commit is contained in:
Mikhail Trubnikov
2023-10-17 09:42:18 +10:00
parent 4423b07742
commit 0eed4315ff
5 changed files with 150 additions and 1 deletions

View File

@@ -0,0 +1,42 @@
using PARR.DAL.DomainModels;
namespace PARR.DAL.TransformServices
{
/// <summary>
/// Сервис трансформации расписания ЕСПП в дату/расписание
/// </summary>
public interface IEsppScheduleTransformService
{
/// <summary>
/// Получить следующую дату согласно расписания
/// </summary>
/// <param name="esppSchedule"></param>
/// <param name="lastRun"></param>
/// <returns></returns>
DateTimeOffset GetNextDate(EsppScheduleDto esppSchedule, DateTimeOffset lastRun);
/// <summary>
/// Получить расписание
/// </summary>
/// <param name="esppSchedule"></param>
/// <param name="lastRun"></param>
/// <returns></returns>
List<DateTimeOffset> GetNextSchedule(EsppScheduleDto esppSchedule, DateTimeOffset lastRun);
/// <summary>
/// Получить следующую дату по applicationInWorkId
/// </summary>
/// <param name="applicationInWorkId"></param>
/// <param name="lastRun"></param>
/// <returns></returns>
Task<DateTimeOffset> GetNextDateAsync(Guid applicationInWorkId, DateTimeOffset lastRun);
/// <summary>
/// Получить расписание по applicationInWorkId
/// </summary>
/// <param name="applicationInWorkId"></param>
/// <param name="lastRun"></param>
/// <returns></returns>
Task<List<DateTimeOffset>> GetNextScheduleAsync(Guid applicationInWorkId, DateTimeOffset lastRun);
}
}