Пример #1
0
 // 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;
 }
Пример #2
0
        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);
        }