public List <Session> CreateShedule(List <Session> unOrderedSession) { if (unOrderedSession == null || unOrderedSession.Count < 1) { throw new ArgumentNullException("unOrderedSession"); } var eveningShedules = _sheduler.SheduleSession(unOrderedSession, StartTime, MaxDuration); //Add the networking event between 4 and 5 if (eveningShedules.LastOrDefault() != null && eveningShedules.Last().StartTime.AddMinutes(eveningShedules.Last().Duration).Hour >= 4 && (eveningShedules.Last().StartTime.AddMinutes(eveningShedules.Last().Duration)).Hour <= 5) { eveningShedules.Add(new Session { Title = "Networking event", Duration = 60, StartTime = eveningShedules.Last().StartTime. AddMinutes(eveningShedules.Last().Duration) }); } return(eveningShedules); }
public List <Session> CreateShedule(List <Session> unOrderedSession) { var morningProgramms = _sheduler.SheduleSession(unOrderedSession, StartTime, MaxDuration); morningProgramms.Add(new Session { Title = "Lunch", Duration = 60, StartTime = morningProgramms.Last().StartTime. AddMinutes(morningProgramms.Last().Duration) }); return(morningProgramms); }