コード例 #1
0
        public static Task <WebTVServiceDescription> ProcessAsync(IOwinContext context)
        {
            WebTVServiceDescription webTVServiceDescription = new WebTVServiceDescription
            {
                ApiVersion = GlobalVersion.API_VERSION,
                HasConnectionToTVServer = ServiceRegistration.IsRegistered <ITvProvider>(),
                ServiceVersion          = GlobalVersion.VERSION
            };

            return(Task.FromResult(webTVServiceDescription));
        }
コード例 #2
0
        public override int DiscoverDynamicCategories()
        {
            Settings.Categories.Clear();

            WebMediaServiceDescription desc = mediaAccess.GetServiceDescription();

            foreach (WebBackendProvider p in desc.AvailableMovieLibraries)
            {
                RssLink catLive = new RssLink();
                catLive.Name             = p.Name;
                catLive.Url              = "movies";
                catLive.HasSubCategories = false;
                catLive.Other            = p;
                Settings.Categories.Add(catLive);
            }

            foreach (WebBackendProvider p in desc.AvailableTvShowLibraries)
            {
                RssLink catLive = new RssLink();
                catLive.Name             = p.Name;
                catLive.Url              = "series";
                catLive.HasSubCategories = true;
                catLive.Other            = p;
                Settings.Categories.Add(catLive);
            }

            WebTVServiceDescription tvDesc = tvAccess.GetServiceDescription();

            if (tvDesc.HasConnectionToTVServerSpecified)
            {
                RssLink catTV = new RssLink();
                catTV.Name             = "TV";
                catTV.Url              = "tv";
                catTV.HasSubCategories = true;
                Settings.Categories.Add(catTV);
            }

            Settings.DynamicCategoriesDiscovered = true;
            return(Settings.Categories.Count);
        }