Exemple #1
0
        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;
        }
Exemple #3
0
 public ClubIsOpenRule(IClubConfiguration clubConfiguration)
 {
     _clubConfiguration = clubConfiguration;
 }
 public MaxPeakTimeBookingLengthRule(IClubConfiguration clubConfiguration, IOptions <BookingConfiguration> options)
 {
     _clubConfiguration    = clubConfiguration;
     _bookingConfiguration = options.Value;
 }