RestaurantHelpers.dllBookingCalcTimeListВ параметрах библиотеке передаются:
JSON-строка со временем работы ресторана по дням недели, время работы задано строкой в формате "HH:MM-HH:MM", например:
{
"mon": "11:00-23:00",
"tue": "11:00-23:00",
"wed": "11:00-23:00",
"thu": "11:00-23:00",
"fri": "11:00-05:00",
"sat": "12:00-05:00",
"sun": "12:00-03:00"
}
Дата и время (в формате DataTime), для которого нужно рассчитать список доступного времени
var targetTime = new DateTime(2024, 02, 28, 10, 0, 0);
Библиотека должна возвращать список дат IEnumerable с шагом 30 минут, например:
```cs
return new List<DateTime>() {
new DateTime(targetYear, targetMonth, targetDay, 11, 0, 0),
new DateTime(targetYear, targetMonth, targetDay, 11, 30, 0),
new DateTime(targetYear, targetMonth, targetDay, 12, 0, 0),
new DateTime(targetYear, targetMonth, targetDay, 12, 30, 0),
...
}
```
Итоговая спецификация метода CalcTimeList
public IEnumerable<DateTime> CalcTimeList(string workTime, DateTime targetTime);
При расчете нужно учитывать следующие ограничения:
2 часа до завершения работы ресторана