示例#1
0
 public UpcomingGuideProgramsDictionary(UpcomingRecording[] upcomingRecordings,
                                        UpcomingGuideProgram[] upcomingAlerts, UpcomingGuideProgram[] upcomingSuggestions)
 {
     _upcomingRecordings = new UpcomingOrActiveProgramsList(AddAllUpcomingRecordings(upcomingRecordings));
     AddAllUpcomingProgramsForType(ScheduleType.Alert, upcomingAlerts);
     AddAllUpcomingProgramsForType(ScheduleType.Suggestion, upcomingSuggestions);
 }
示例#2
0
        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());
        }
示例#3
0
 public UpcomingGuideProgramsDictionary()
 {
     _upcomingRecordings = new UpcomingOrActiveProgramsList(new UpcomingProgram[0]);
 }