public static Task <IList <WebOnlineVideosGlobalSite> > ProcessAsync(IOwinContext context, string filter, WebSortField?sort, WebSortOrder?order) { List <WebOnlineVideosGlobalSite> output = MP2Extended.OnlineVideosManager.GetGlobalSites().Select(site => new WebOnlineVideosGlobalSite { Id = OnlineVideosIdGenerator.BuildSiteId(site.Site.Name), Title = site.Site.Name, Description = site.Site.Description, Creator = site.Site.Owner_FK.Substring(0, site.Site.Owner_FK.IndexOf('@')).Replace('.', ' ').Replace('_', ' '), Language = site.Site.Language, IsAdult = site.Site.IsAdult, State = (WebOnlineVideosSiteState)site.Site.State, ReportCount = site.Site.ReportCount, LastUpdated = site.Site.LastUpdated, Added = site.Added }).ToList(); // sort and filter if (sort != null && order != null) { output = output.AsQueryable().Filter(filter).SortMediaItemList(sort, order).ToList(); } else { output = output.Filter(filter).ToList(); } return(System.Threading.Tasks.Task.FromResult <IList <WebOnlineVideosGlobalSite> >(output)); }
public static Task <IList <WebOnlineVideosVideo> > ProcessAsync(IOwinContext context, string id) { if (id == null) { throw new BadRequestException("GetOnlineVideosCategoryVideos: id is null"); } string siteName; string categoryRecursiveName; OnlineVideosIdGenerator.DecodeCategoryId(id, out siteName, out categoryRecursiveName); List <WebOnlineVideosVideo> output = new List <WebOnlineVideosVideo>(); foreach (var video in MP2Extended.OnlineVideosManager.GetCategoryVideos(siteName, categoryRecursiveName)) { output.Add(new WebOnlineVideosVideo { Id = OnlineVideosIdGenerator.BuildVideoId(siteName, categoryRecursiveName, video.VideoUrl), Title = video.Title, Description = video.Description, AirDate = video.Airdate, Length = video.Length, StartTime = video.StartTime, SubtitleText = video.SubtitleText, SubtitleUrl = video.SubtitleUrl, VideoUrl = video.VideoUrl, ThumbUrl = video.Thumb }); } return(Task.FromResult <IList <WebOnlineVideosVideo> >(output)); }
public static Task <IList <WebOnlineVideosSiteSetting> > ProcessAsync(IOwinContext context, string id) { if (id == null) { throw new BadRequestException("GetOnlineVideosSiteSettings: id is null"); } string siteName; OnlineVideosIdGenerator.DecodeSiteId(id, out siteName); return(Task.FromResult <IList <WebOnlineVideosSiteSetting> >(MP2Extended.OnlineVideosManager.GetSiteSettings(siteName))); }
public static Task <IList <string> > ProcessAsync(IOwinContext context, string id) { if (id == null) { throw new BadRequestException("GetOnlineVideosVideoUrls: id is null"); } string siteName; string categoryRecursiveName; string videoUrl; OnlineVideosIdGenerator.DecodeVideoId(id, out siteName, out categoryRecursiveName, out videoUrl); return(Task.FromResult <IList <string> >(MP2Extended.OnlineVideosManager.GetVideoUrls(siteName, categoryRecursiveName, videoUrl))); }
public static Task <IList <WebOnlineVideosSiteCategory> > ProcessAsync(IOwinContext context, string id) { if (id == null) { throw new BadRequestException("GetOnlineVideosSiteCategories: id null"); } string siteName; OnlineVideosIdGenerator.DecodeSiteId(id, out siteName); return(Task.FromResult <IList <WebOnlineVideosSiteCategory> >( MP2Extended.OnlineVideosManager.GetSiteCategories(siteName).Select(category => new WebOnlineVideosSiteCategory { Id = OnlineVideosIdGenerator.BuildCategoryId(siteName, category.RecursiveName()), Title = category.Name, Description = category.Description, HasSubCategories = category.HasSubCategories }).ToList())); }
public static Task <IList <WebOnlineVideosSite> > ProcessAsync(IOwinContext context, string filter, WebSortField?sort, WebSortOrder?order) { List <WebOnlineVideosSite> output = MP2Extended.OnlineVideosManager.GetSites().Select(site => new WebOnlineVideosSite { Id = OnlineVideosIdGenerator.BuildSiteId(site.Settings.Name), Title = site.Settings.Name, Description = site.Settings.Description, Language = site.Settings.Language, LastUpdated = site.Settings.LastUpdated }).ToList(); // sort and filter if (sort != null && order != null) { output = output.AsQueryable().Filter(filter).SortMediaItemList(sort, order).ToList(); } else { output = output.Filter(filter).ToList(); } return(System.Threading.Tasks.Task.FromResult <IList <WebOnlineVideosSite> >(output)); }
public static Task <WebBoolResult> ProcessAsync(IOwinContext context, string siteId, string property, string value) { if (siteId == null) { throw new BadRequestException("SetOnlineVideosSiteSetting: siteId is null"); } if (property == null) { throw new BadRequestException("SetOnlineVideosSiteSetting: property is null"); } if (value == null) { throw new BadRequestException("SetOnlineVideosSiteSetting: value is null"); } string siteName; OnlineVideosIdGenerator.DecodeSiteId(siteId, out siteName); return(Task.FromResult(new WebBoolResult { Result = MP2Extended.OnlineVideosManager.SetSiteSetting(siteName, property, value) })); }