Beispiel #1
0
        internal void Add(Hour hour, BoardReport report)
        {
            if (_reports.ContainsKey(hour))
            {
                throw new InvalidOperationException("SimulationReports.Add: hour has already been recorded.");
            }

            _reports.Add(hour, report);
        }
Beispiel #2
0
        private BoardReport _passWorkToMembers(Hour currentHour)
        {
            BoardReport report = new BoardReport(_members);

            WorkCase   workCase;
            WorkReport workReport;

            foreach (Member member in _members)
            {
                workCase   = _registrar.GetMemberWork(currentHour, member);
                workReport = (workCase == null)
                    ? new NullWorkReport()
                    : workCase.Work(currentHour, member);
                report.Add(member, workReport);
            }

            return(report);
        }