Esempio n. 1
0
        public void MigrateZip()
        {
            TorrentZip tz = new TorrentZip
            {
                StatusCallBack    = StatusCallBack,
                StatusLogCallBack = null,
                ThreadId          = ThreadId
            };

            Debug.WriteLine($"Thread {ThreadId} Starting Up");

            foreach (cFile file in bcCfile.GetConsumingEnumerable(CancellationToken.None))
            {
                if (pauseCancel.Cancelled)
                {
                    continue;
                }
                pauseCancel.WaitOne();

                ProcessFileStartCallBack?.Invoke(ThreadId, file.fileId, file.filename);
                Debug.WriteLine($"Thread {ThreadId} Starting to Process File {file.filename}");
                FileInfo       fileInfo           = new FileInfo(file.filename);
                TrrntZipStatus trrntZipFileStatus = tz.Process(fileInfo, pauseCancel);
                ProcessFileEndCallBack?.Invoke(ThreadId, file.fileId, trrntZipFileStatus);
                Debug.WriteLine($"Thread {ThreadId} Finished Process File {file.filename}");
            }

            Debug.WriteLine($"Thread {ThreadId} Finished");
        }
Esempio n. 2
0
        public void ProcFiles()
        {
            fileCount = 0;

            List <string> lstFile = new List <string>();

            foreach (string t in _file)
            {
                if (File.Exists(t))
                {
                    AddFile(t, ref lstFile);
                }
            }
            foreach (string file in lstFile)
            {
                cFile cf = new cFile()
                {
                    fileId = fileCount++, filename = file
                };
                _fileCollection.Add(cf);
            }
            _updateFileCount?.Invoke(fileCount);

            foreach (string t in _file)
            {
                if (Directory.Exists(t))
                {
                    AddDirectory(t);
                }
            }
            _processFileEndCallBack?.Invoke(-1, 0, TrrntZipStatus.Unknown);
        }