public bool TryDownloadPost(IPostToDownload post, string downloadDirectory = null, bool forceDownloadAgain = false, bool forceSelect = false, bool simulateDownload = false) { if (_downloadAllPrintType != null) { forceSelect = forceSelect || _downloadAllPrintType(post.GetPrintType()); } FindPrintInfo findPrint = FindPrint(post.GetTitle(), post.GetPrintType(), forceSelect); if (!findPrint.found) { TracePost(post, "post not selected"); return(false); } ServerKey key = new ServerKey { Server = post.GetServer(), Id = post.GetKey() }; // state : NotDownloaded, WaitToDownload, DownloadStarted, DownloadCompleted, DownloadFailed DownloadState state = GetDownloadFileState(key); if ((state == DownloadState.WaitToDownload || state == DownloadState.DownloadStarted || state == DownloadState.DownloadCompleted) && !forceDownloadAgain) { if (FilterTracePost(state)) { TracePost(post, "post " + GetDownloadStateText1(state), findPrint.file); } return(false); } string file = findPrint.file; if (downloadDirectory != null) { file = downloadDirectory + "\\" + file; } if (simulateDownload) { TracePost(post, "simulate start download", file); return(false); } else { TracePost(post, "start download", file); } // file : "print\.02_hebdo\Challenges\Challenges - 2016-03-31 - no 481" if (_downloadManager != null) { Try(() => _downloadManager.AddFileToDownload(key, post.GetDownloadLinks(), file)); } return(true); }
public bool TryDownloadPost(IPostToDownload post, string downloadDirectory = null, bool forceDownloadAgain = false, bool forceSelect = false, bool simulateDownload = false) { if (_downloadAllPrintType != null) forceSelect = forceSelect || _downloadAllPrintType(post.GetPrintType()); FindPrintInfo findPrint = FindPrint(post.GetTitle(), post.GetPrintType(), forceSelect); if (!findPrint.found) { TracePost(post, "post not selected"); return false; } ServerKey key = new ServerKey { Server = post.GetServer(), Id = post.GetKey() }; // state : NotDownloaded, WaitToDownload, DownloadStarted, DownloadCompleted, DownloadFailed DownloadState state = GetDownloadFileState(key); if ((state == DownloadState.WaitToDownload || state == DownloadState.DownloadStarted || state == DownloadState.DownloadCompleted) && !forceDownloadAgain) { if (FilterTracePost(state)) TracePost(post, "post " + GetDownloadStateText1(state), findPrint.file); return false; } string file = findPrint.file; if (downloadDirectory != null) file = downloadDirectory + "\\" + file; if (simulateDownload) { TracePost(post, "simulate start download", file); return false; } else TracePost(post, "start download", file); // file : "print\.02_hebdo\Challenges\Challenges - 2016-03-31 - no 481" if (_downloadManager != null) Try(() => _downloadManager.AddFileToDownload(key, post.GetDownloadLinks(), file)); return true; }