Example #1
0
 private static void ApplyFixedBookings(
     List <RecSession> sessions,
     FixedMaster fixedMaster)
 {
     foreach (var session in sessions)
     {
         var fixedActivity = fixedMaster.BookingFor(session);
         if (fixedActivity != null)
         {
             session.Activity = fixedActivity;
             session.IsFixed  = true;
         }
     }
 }
Example #2
0
        public string Generate()
        {
            var holidayMaster  = new HolidayMaster();
            var _sessionMaster = new SessionMaster(
                holidayMaster);

            var sb = new StringBuilder();

            AppendHeader(sb);

            //  Get the date (Monday)  the week is starting on
            var weekStart = DateTime.Parse(ScheduleStarts);

            //  load sessions available
            RecSessions = _sessionMaster.LoadSessions(
                weekStart);
            //  Add sessions for public holidays
            RecSessions.AddRange(
                _sessionMaster.LoadHolidaySessions(
                    weekStart));

            var _fixedMaster = new FixedMaster(
                GameLottery,
                MediaLottery);

            ApplyFixedBookings(
                RecSessions,
                _fixedMaster);

            Allocate(
                RecSessions,
                CasualMaster,
                HardCoreMaster);

            SaveState(
                CasualMaster,
                HardCoreMaster);

            sb.Append(
                DisplayWikiOutput(
                    RecSessions,
                    weekStart));


            return(sb.ToString());
        }