public string downLoad(string movieAlias, int episodeIndex, string path, string fileName) { string movieSrc = getMovieSrc(movieAlias, episodeIndex); if (movieSrc != "error" && movieSrc != "pending") { CMDUtil.callDownLoadByIDM(movieSrc, path, fileName); return(episodeIndex.ToString()); } return(movieSrc); }
public bool beginUpLoad() { while (!CMDUtil.checkPort(85)) { if (!doStartApache) { doStartApache = true; CMDUtil.startApache(); } } while (isUploading || stopUploadFlag) { Thread.Sleep(1000); } using (var context = new NTVideoEntities()) { var infoUploadQuery = from m in context.movies from v in context.victims from d in context.downloads where m.movieId == v.movieId && d.victimId == v.victimId && m.countries.Any(c => c.alias != "my") && v.downloadStatus == "completed" && v.uploadStatus != "completed" orderby m.publishYear, m.isMultiEpisode select new { m, v, d }; var movieInfo = infoUploadQuery.FirstOrDefault(); if (movieInfo.m != null) { string movieAlias = movieInfo.m.alias; var episodesDownloaded = movieInfo.v.downloads; var episodeUploaded = movieInfo.v.uploads; var episodeIndex = 0; foreach (var episodeDownloaded in episodesDownloaded) { isUploading = true; var title = movieInfo.m.name1 + "-" + movieInfo.m.name2 + ((movieInfo.m.isMultiEpisode == 1) ? (" - Tập " + episodeDownloaded.name) : ""); var description = HtmlUtil.StripHTML(movieInfo.v.description); var file = episodeDownloaded.name + ".mp4"; string status = upLoad(title, description, episodeDownloaded.savePath, file); if (episodeIndex == (episodesDownloaded.Count() - 1) && status != "error" && status != "pending") { status = "completed"; } //saveDownloadInfoToDB(episodeDownloaded.alias, savePath, status, movieInfo.m, movieInfo.v, context); episodeIndex++; isUploading = false; } } } return(true); }