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