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);
        }
示例#2
0
        public int CompareTo(object obj)
        {
            Talk otherTalk = obj as Talk;

            return(otherTalk.DurationInMinutes() - DurationInMinutes());
        }
 public bool CanAcceptTalk(Talk talk)
 {
     return(TimeLeft().TotalMinutes >= talk.DurationInMinutes());
 }