using AutomationDAL.CustomCode.Calendar; using GB5Shared.DTO.Framework.Login; namespace AutomationBLL.Calendar; public class CalendarCheckBLL : ICalendarCheckBLL { private readonly ICalendarCheckDAL _dal; public CalendarCheckBLL(ICalendarCheckDAL dal) => _dal = dal; // No calendar assigned to the target — nothing to skip against, so never treat as a holiday. public async Task IsHolidayAsync(int? calendarId, DateTime date, LoginDTO login, CancellationToken ct) => calendarId.HasValue && await _dal.IsHoliday(calendarId.Value, date, login, ct).ConfigureAwait(false); }