/// <summary> /// Ermittelt einen Auszug aus der Programmzeitschrift. /// </summary> /// <param name="filter">Der Filter in der internen Darstellung.</param> /// <returns>Die Anzahl der passenden Einträge.</returns> public int GetProgramGuideEntries(GuideEntryFilter filter) { // See if there is a guide var entries = LeafEntries; if (entries == null) { return(0); } else { return(filter.Filter(entries.Events).Count()); } }
/// <summary> /// Ermittelt einen Auszug aus der Programmzeitschrift. /// </summary> /// <typeparam name="TEntry">Die Art der externen Darstellung von Einträgen.</typeparam> /// <param name="filter">Der Filter in der internen Darstellung.</param> /// <param name="factory">Erstellt die externe Repräsentation eines Eintrags.</param> /// <returns>Die Liste aller passenden Einträge.</returns> public TEntry[] GetProgramGuideEntries <TEntry>(GuideEntryFilter filter, Func <ProgramGuideEntry, string, TEntry> factory) { // See if there is a guide var entries = LeafEntries; if (entries == null) { return(new TEntry[0]); } else { return(filter.Filter(entries.Events).Select(entry => factory(entry, ProfileName)).ToArray()); } }