feat(api, bll): StatHostController, StatApplicationController добавлена статистика за период. ICalendarService - публичный метод для получения списка дат, метод получения даты с учетом часового пояса.

This commit is contained in:
Mikhail Trubnikov
2024-08-30 16:40:06 +10:00
parent 933bfcbeb1
commit 0c37de6238
15 changed files with 205 additions and 70 deletions

View File

@@ -6,6 +6,30 @@ namespace PARR.BLL.Services.Interfaces
public interface ICalendarService
{
/// <summary>
/// Возвращает список дней между датами
/// </summary>
/// <param name="startPeriod"></param>
/// <param name="endPeriod"></param>
/// <returns></returns>
List<DateOnly> GetDatesForPeriod(DateOnly startPeriod, DateOnly endPeriod);
/// <summary>
/// Возвращает список дней между датами
/// </summary>
/// <param name="startPeriod"></param>
/// <param name="endPeriod"></param>
/// <returns></returns>
List<DateOnly> GetDatesForPeriod(DateTimeOffset startPeriod, DateTimeOffset endPeriod);
/// <summary>
/// Получить дату со смещенной часовой зоной
/// </summary>
/// <param name="date"></param>
/// <param name="timeZoneOffsetHours"></param>
/// <returns></returns>
DateTimeOffset GetDateWithTimeZoneOffset(DateTimeOffset date, int timeZoneOffsetHours);
/// <summary>
/// Получить только рабочие дни за период
/// </summary>