public async Task <ResponseDTO <VideoDTO> > GetNextOrderPublicVideoAsync(int order = 0)
        {
            if (order < 1)
            {
                return(new ResponseDTO <VideoDTO>
                {
                    code = -1,
                    success = false,
                    responseMessage = "no video id"
                });
            }
            var publicVideo = (from pb in dbContext.PublicCrawled
                               where pb.Order > order
                               orderby pb.Order
                               select pb).Include(x => x.Crawled).FirstOrDefault();

            if (publicVideo == null)
            {
                return(new ResponseDTO <VideoDTO>
                {
                    code = 0,
                    success = false,
                    responseMessage = "end of videos"
                });
            }

            VideoDTO videoDTO = VideoDTO.CrawledToVideoDTO(publicVideo);

            return(new ResponseDTO <VideoDTO>
            {
                success = true,
                data = videoDTO
            });
        }
        public async Task <ResponseDTO <VideoDTO> > Get(string videoId)
        {
            if (string.IsNullOrWhiteSpace(videoId))
            {
                return(new ResponseDTO <VideoDTO>
                {
                    code = -1,
                    success = false,
                    responseMessage = "no video id"
                });
            }
            var      publicVideo = dbContext.PublicCrawled.Include(x => x.Crawled).FirstOrDefault(x => x.Crawled.VideoId == videoId);
            VideoDTO videoDTO    = VideoDTO.CrawledToVideoDTO(publicVideo);

            return(new ResponseDTO <VideoDTO>
            {
                success = true,
                data = videoDTO
            });
        }
Ejemplo n.º 3
0
        public async Task <ResponseDTO <VideoDTO> > Get(int id = 0)
        {
            if (id < 1)
            {
                return(new ResponseDTO <VideoDTO>
                {
                    code = -1,
                    success = false,
                    responseMessage = "no id"
                });
            }
            var      privateVideo = dbContext.PrivateCrawled.Include(x => x.Crawled).FirstOrDefault(x => x.Crawled.Id == id);
            VideoDTO videoDTO     = VideoDTO.CrawledToVideoDTO(privateVideo);

            return(new ResponseDTO <VideoDTO>
            {
                success = true,
                data = videoDTO
            });
        }