示例#1
0
        /// <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());
            }
        }
示例#2
0
        /// <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());
            }
        }