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)));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 7
0
        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)
            }));
        }