Example #1
0
        public void AddRow(ReportRow row)
        {
            if (row.WorkingProcesses.Count() != NumberOfCpus)
            {
                throw new InvalidOperationException("Неверная строка отчета");
            }

            var last = _rows.LastOrDefault();

            _rows.Add(row);
            if (last != null && last.IsSpecial && last.Time == row.Time)
            {
                last.IsSpecial = false;
                _rows.Last().IsSpecial = true;
            }
        }
Example #2
0
        public void AddRow(int time, IEnumerable <ReportProcess> waitingProcesses, IEnumerable <ReportProcess> workingProcesses, IEnumerable <ReportProcess> hddProcesses, bool isSpecial = false)
        {
            var row = new ReportRow(time, waitingProcesses, workingProcesses, hddProcesses, isSpecial);

            AddRow(row);
        }