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; } } }
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()); }