- for (Program program : _showsToRecord) {
- RecordingResult result = program.record();
- _recordings.get(result).add(program);
+ Set<TimeInterval> previouslyRecorded = new HashSet<TimeInterval>();
+ for (Integer priority : _showsToRecord.keySet()) {
+ for (Program program : _showsToRecord.get(priority)) {
+ TimeInterval interval = program.getInterval();
+ if (recordingConflictExists(previouslyRecorded, interval)) {
+ _report.setRecordingResult(RecordingResult.CONFLICT, program);
+ } else {
+ RecordingResult result = program.record();
+ _report.setRecordingResult(result, program);
+ previouslyRecorded.add(interval);
+ }
+ }