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); }
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)); }