예제 #1
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);
        }
예제 #2
0
        public static Task <WebMediaServiceDescription> ProcessAsync(IOwinContext context)
        {
            WebMediaServiceDescription webMediaServiceDescription = new WebMediaServiceDescription();

            webMediaServiceDescription.ApiVersion = GlobalVersion.API_VERSION;
            webMediaServiceDescription.AvailableFileSystemLibraries = new List <WebBackendProvider>
            {
                new WebBackendProvider
                {
                    Id      = 10,
                    Name    = "MP Movie Shares",
                    Version = GlobalVersion.VERSION
                },
                new WebBackendProvider
                {
                    Id      = 11,
                    Name    = "MP Picture Shares",
                    Version = GlobalVersion.VERSION
                },
                new WebBackendProvider
                {
                    Id      = 5,
                    Name    = "MP Shares",
                    Version = GlobalVersion.VERSION
                },
                new WebBackendProvider
                {
                    Id      = 9,
                    Name    = "MP Music Shares",
                    Version = GlobalVersion.VERSION
                },
                new WebBackendProvider
                {
                    Id      = 14,
                    Name    = "MP Series Shares",
                    Version = GlobalVersion.VERSION
                },
            };
            webMediaServiceDescription.AvailableMovieLibraries = new List <WebBackendProvider>
            {
                new WebBackendProvider
                {
                    Id      = 7,
                    Name    = "MP Video",
                    Version = GlobalVersion.VERSION
                }
            };
            webMediaServiceDescription.AvailableMusicLibraries = new List <WebBackendProvider>
            {
                new WebBackendProvider
                {
                    Id      = 4,
                    Name    = "MP Music",
                    Version = GlobalVersion.VERSION
                }
            };
            webMediaServiceDescription.AvailablePictureLibraries = new List <WebBackendProvider>
            {
                new WebBackendProvider
                {
                    Id      = 8,
                    Name    = "MP Pictures",
                    Version = GlobalVersion.VERSION
                }
            };
            webMediaServiceDescription.AvailableTvShowLibraries = new List <WebBackendProvider>
            {
                new WebBackendProvider
                {
                    Id      = 6,
                    Name    = "MP Series",
                    Version = GlobalVersion.VERSION
                }
            };
            webMediaServiceDescription.DefaultFileSystemLibrary = 5;
            webMediaServiceDescription.DefaultMovieLibrary      = 7;
            webMediaServiceDescription.DefaultMusicLibrary      = 4;
            webMediaServiceDescription.DefaultPictureLibrary    = 8;
            webMediaServiceDescription.DefaultTvShowLibrary     = 6;
            webMediaServiceDescription.ServiceVersion           = GlobalVersion.VERSION;

            return(Task.FromResult(webMediaServiceDescription));
        }