예제 #1
0
        public string SearchSite(string term, string page, string categories)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            List<VideoModel> videoModels = SearchHelper.SearchSite(term, categories);
            int pageNumber = 0;
            VideoListModel videoListModel = new VideoListModel();
            if (Int32.TryParse(page, out pageNumber))
            {
                videoListModel.Videos = videoModels.Skip(10 * pageNumber).Take(10).ToList();
                videoListModel.HasMore = videoModels.Count > 10 * pageNumber + 10;
                videoListModel.TotalCount = videoModels.Count;
            }

            return serializer.Serialize(videoListModel);
        }
예제 #2
0
 public string SearchSitePreview(string term, string categories)
 {
     JavaScriptSerializer serializer = new JavaScriptSerializer();
     List<VideoModel> videoModels = SearchHelper.SearchSite(term, categories);
     VideoListModel videoListModel = new VideoListModel();
     videoListModel.Videos = videoModels.Take(5).ToList();
     return serializer.Serialize(videoListModel);
 }
예제 #3
0
        public string GetUserVideos(string userId, string page)
        {
            int userID = 0;
            User user = null;
            List<Video> videos = new List<Video>();
            if (Int32.TryParse(userId, out userID))
            {
                user = ContentHelper.GetByNodeId<User>(userID);
                videos = ContentHelper.GetChildren<Video>(userID);
                videos = videos.OrderByDescending(v => v.VideoDate).ToList();
            }

            List<VideoModel> videoModels = new List<VideoModel>();
            foreach (Video video in videos)
            {
                videoModels.Add(new VideoModel(video));
            }

            int pageNumber = 0;
            VideoListModel videoListModel = new VideoListModel();
            if (Int32.TryParse(page, out pageNumber))
            {
                videoListModel.Videos = videoModels.Skip(9 * pageNumber).Take(9).ToList();
                videoListModel.HasMore = videoModels.Count > 9 * pageNumber + 9;
                videoListModel.TotalCount = videoModels.Count;
            }

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            return serializer.Serialize(videoListModel);
        }