public bool AddSession(RawSession rawSession) { if (IsSafe(rawSession)) { _sessions.Add(new Session(rawSession.Name, rawSession.Duration, PreviousSessionEndTime)); return(true); } return(false); }
public bool IsSafe(RawSession rawSession) { if (IsSlotFull) { return(false); } var newTime = PreviousSessionEndTime.AddMinutes(rawSession.Duration); return(newTime <= SlotEndTime); }