// DownloadManagerClient downloadClient public DownloadManager_v1(DownloadManagerClientBase downloadClient, MongoCollectionManager_v1 <TKey, DownloadedFile_v1 <TKey> > mongoDownloadedFileManager, MongoCollectionManager_v1 <TKey, DownloadFile_v1 <TKey> > mongoQueueDownloadFileManager, Debrider debrider, UncompressManager uncompressManager) { _downloadClient = downloadClient; _mongoDownloadedFileManager = mongoDownloadedFileManager; _mongoQueueDownloadFileManager = mongoQueueDownloadFileManager; _debrider = debrider; _uncompressManager = uncompressManager; }
public static bool Save(MongoCollectionManager_v1 <DownloadPostKey_v1, DownloadedFile_v2 <DownloadPostKey_v1> > mongoDownloadedFileManager, DownloadedFile_v2 <DownloadPostKey_v1> downloadedFile) { bool saved = false; if (mongoDownloadedFileManager.Load(downloadedFile.Key) == null) { downloadedFile.Id = mongoDownloadedFileManager.GetNewId(); mongoDownloadedFileManager.Save(downloadedFile.Id, downloadedFile); saved = true; } //Trace.WriteLine("{0} : key {1}, file \"{2}\"", saved ? "saved " : "not saved", downloadedFile.Key, downloadedFile.UncompressFiles != null ? downloadedFile.UncompressFiles.FirstOrDefault() : "null"); Trace.WriteLine("{0} : key {1}, file \"{2}\"", saved ? "saved " : "not saved", downloadedFile.Key, downloadedFile.DownloadItemLinks != null ? downloadedFile.DownloadItemLinks.FirstOrDefault().ServerLinks.FirstOrDefault().FilePartLinks.FirstOrDefault().DownloadedFile : "null"); return(true); }