// We've finished processing a file. private void FinishedFile(FileListFile file, FileListProcessorStatus status) { // Log the result. FrmLog.Instance.AddLine(" Status: " + status.ToString()); FrmLog.Instance.AddLine(); // Notify the GUI. OnProgress(file, status, 100, CalculatePercentage(100)); numFilesProcessed++; }
// Fires the Progress event. private void OnProgress(FileListFile file, FileListProcessorStatus status, int percentCompleteFile, int percentCompleteTotal) { if (Progress != null) { // Package our event arguments. ProgressEventArgs e = new ProgressEventArgs(); e.File = file; e.Status = status; e.PercentCompleteFile = percentCompleteFile; e.PercentCompleteTotal = percentCompleteTotal; Progress(this, e); } }