Exemplo n.º 1
0
        /// <summary>
        /// Erstellt die interne Repräsentation eines Filters.
        /// </summary>
        /// <param name="filter">Die externe Darstellung des Filters.</param>
        /// <returns>Die gewünschte Repräsentation.</returns>
        public static GuideEntryFilter Translate(GuideFilter filter)
        {
            // None
            if (filter == null)
            {
                return(null);
            }

            // Lookup source by unique name
            var source = (filter.Source == null) ? null : VCRProfiles.FindSource(filter.ProfileName, filter.Source);

            // Process
            return
                (new GuideEntryFilter
            {
                Source = (source == null) ? null : source.Source,
                SourceEncryption = filter.SourceEncryption,
                ContentPattern = filter.ContentPattern,
                TitlePattern = filter.TitlePattern,
                ProfileName = filter.ProfileName,
                SourceType = filter.SourceType,
                PageIndex = filter.PageIndex,
                PageSize = filter.PageSize,
                Start = filter.Start,
            });
        }
Exemplo n.º 2
0
        /// <summary>
        /// Erstellt die interne Repräsentation eines Filters.
        /// </summary>
        /// <param name="filter">Die externe Darstellung des Filters.</param>
        /// <returns>Die gewünschte Repräsentation.</returns>
        public static GuideEntryFilter Translate( GuideFilter filter )
        {
            // None
            if (filter == null)
                return null;

            // Lookup source by unique name
            var source = (filter.Source == null) ? null : VCRProfiles.FindSource( filter.ProfileName, filter.Source );

            // Process
            return
                new GuideEntryFilter
                {
                    Source = (source == null) ? null : source.Source,
                    SourceEncryption = filter.SourceEncryption,
                    ContentPattern = filter.ContentPattern,
                    TitlePattern = filter.TitlePattern,
                    ProfileName = filter.ProfileName,
                    SourceType = filter.SourceType,
                    PageIndex = filter.PageIndex,
                    PageSize = filter.PageSize,
                    Start = filter.Start,
                };
        }
Exemplo n.º 3
0
 public int Count(string countOnly, [FromBody] GuideFilter filter)
 {
     // Forward
     return(ServerRuntime.VCRServer.GetProgramGuideEntries(filter, GuideFilter.Translate));
 }
Exemplo n.º 4
0
 public GuideItem[] Find([FromBody] GuideFilter filter)
 {
     // Forward
     return(ServerRuntime.VCRServer.GetProgramGuideEntries(filter, GuideFilter.Translate, GuideItem.Create));
 }
Exemplo n.º 5
0
 public int Count(string countOnly, [FromBody] GuideFilter filter) => ServerRuntime.VCRServer.GetProgramGuideEntries(filter, GuideFilter.Translate);
Exemplo n.º 6
0
 public GuideItem[] Find([FromBody] GuideFilter filter) => ServerRuntime.VCRServer.GetProgramGuideEntries(filter, GuideFilter.Translate, GuideItem.Create);