public UpcomingGuideProgramsDictionary(UpcomingRecording[] upcomingRecordings, UpcomingGuideProgram[] upcomingAlerts, UpcomingGuideProgram[] upcomingSuggestions) { _upcomingRecordings = new UpcomingOrActiveProgramsList(AddAllUpcomingRecordings(upcomingRecordings)); AddAllUpcomingProgramsForType(ScheduleType.Alert, upcomingAlerts); AddAllUpcomingProgramsForType(ScheduleType.Suggestion, upcomingSuggestions); }
public static string CreateConflictingProgramsToolTip(UpcomingOrActiveProgramsList upcomingRecordings, List <Guid> programIds, string conflictsText, string noCardFoundText) { StringBuilder toolTip = new StringBuilder(); foreach (Guid programId in programIds) { if (toolTip.Length > 0) { toolTip.AppendLine(); } else { toolTip.AppendLine(conflictsText); } UpcomingProgram upcomingProgram = upcomingRecordings.FindProgramById(programId); if (upcomingProgram != null) { toolTip.AppendFormat("● {0} {1:g}-{2:t} {3}", upcomingProgram.Channel.DisplayName, upcomingProgram.StartTime, upcomingProgram.StopTime, upcomingProgram.CreateProgramTitle()); } else { toolTip.Append("● ?"); } } if (toolTip.Length == 0) { toolTip.Append(noCardFoundText); } return(toolTip.ToString()); }
public UpcomingGuideProgramsDictionary() { _upcomingRecordings = new UpcomingOrActiveProgramsList(new UpcomingProgram[0]); }