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"); }
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); }