public void AcceptTalk(Talk talk) { if (CanAcceptTalk(talk)) { sessionEvents.Add(new ScheduledTalk(talk, lastTalkEndsTime)); lastTalkEndsTime = lastTalkEndsTime.AddMinutes(talk.DurationInMinutes()); return; } throw new InvalidOperationException(Messages.NotEnoughTimeInSessionError); }
public int CompareTo(object obj) { Talk otherTalk = obj as Talk; return(otherTalk.DurationInMinutes() - DurationInMinutes()); }
public bool CanAcceptTalk(Talk talk) { return(TimeLeft().TotalMinutes >= talk.DurationInMinutes()); }