public OutsideCourtUnavailabilityProvider(ICourtService courtService, IClubConfiguration clubConfiguration) { _courtService = courtService; _winterMonths = clubConfiguration.WinterMonths; var outdoorCourtWinterClosedHours = new List <int>(); if (clubConfiguration.WinterCourtStartHour > 0 && clubConfiguration.WinterCourtStartHour > clubConfiguration.OpenHour) { for (var i = 0; i < clubConfiguration.WinterCourtStartHour; i++) { outdoorCourtWinterClosedHours.Add(i); } } if (clubConfiguration.WinterCourtEndHour <= 23 && clubConfiguration.WinterCourtEndHour < clubConfiguration.CloseHour) { for (var i = clubConfiguration.WinterCourtEndHour; i <= 23; i++) { outdoorCourtWinterClosedHours.Add(i); } } _outdoorCourtWinterClosedHours = outdoorCourtWinterClosedHours; }
public ClubClosedUnavailabilityProvider(ICourtService courtService, IClubConfiguration clubConfiguration) { _courtService = courtService; var closedHours = new List <int>(); if (clubConfiguration.OpenHour > 0) { for (var i = 0; i < clubConfiguration.OpenHour; i++) { closedHours.Add(i); } } if (clubConfiguration.CloseHour <= 23) { for (var i = clubConfiguration.CloseHour; i <= 23; i++) { closedHours.Add(i); } } _closedHours = closedHours; }
public ClubIsOpenRule(IClubConfiguration clubConfiguration) { _clubConfiguration = clubConfiguration; }
public MaxPeakTimeBookingLengthRule(IClubConfiguration clubConfiguration, IOptions <BookingConfiguration> options) { _clubConfiguration = clubConfiguration; _bookingConfiguration = options.Value; }