private void ProcessCleanOption(string sFilePath, CleanContentTypeDelegate cleanContentTypeDelegate, List<Workshare.FCS.Lite.Base.ContentType> listContentTypesToProcess) { double dTimeElapsed = 0.0; string sFailureString = ""; string sPassedFailed = kFailedFlag; string sErrorMessage; int iSuccess = CleanContentTypeAndCalculateTime(cleanContentTypeDelegate, sFilePath, listContentTypesToProcess, out dTimeElapsed, out sErrorMessage); m_dAllTestsCleanTime += dTimeElapsed; if (iSuccess == 0) { sPassedFailed = kPassedFlag; sFailureString = ""; } if (iSuccess == -1) { sPassedFailed = kFailedFlag; if (sErrorMessage != "") { sFailureString = sErrorMessage; } else { sFailureString = "Error in cleaning"; } } m_ResultsDisplay.AddRow(Path.GetFileName(sFilePath), "All selected", kCleaningOption, sPassedFailed, sFailureString, dTimeElapsed.ToString()); }
private void FCSProcessFiles(bool bCleaningDetectionOptionsProcess, List<string> listFilesToProcess, List<Workshare.FCS.Lite.Base.ContentType> listContentTypesToProcess, DetectContentTypeDelegate detectContentTypeDelegate, CleanContentTypeDelegate cleanContentTypeDelegate) { double dTotalTime = 0.0; if (bCleaningDetectionOptionsProcess && listFilesToProcess.Count != 0) { foreach (string sFilePath in listFilesToProcess) { if (m_bCleaning) { ProcessCleanOption(sFilePath, cleanContentTypeDelegate, listContentTypesToProcess); Application.DoEvents(); } foreach (Workshare.FCS.Lite.Base.ContentType contentType in listContentTypesToProcess) { ProcessDetectOption(sFilePath, detectContentTypeDelegate, contentType); Application.DoEvents(); if (m_bStopProcessing) { return; } } } if (m_bCleaning) { dTotalTime = m_dAllTestsDetectTime + m_dAllTestsCleanTime; m_ResultsDisplay.AddRow("All selected", "All selected", kCleaningOption, "", "", m_dAllTestsCleanTime.ToString()); m_ResultsDisplay.AddRow("All selected", "All selected", kCleaningOption + kDetectionOption, "", "", dTotalTime.ToString()); } m_ResultsDisplay.AddRow("All selected", "All selected", kDetectionOption, "", "", m_dAllTestsDetectTime.ToString()); } }
private int CleanContentTypeAndCalculateTime(CleanContentTypeDelegate cleanContentTypeDelegate, string sFilePath, List<Workshare.FCS.Lite.Base.ContentType> listContentType, out double dTimeElapsed, out string sErrorMessage) { DateTime dtStartTime = DateTime.Now; int iReturn = cleanContentTypeDelegate(sFilePath, listContentType, out sErrorMessage); DateTime dtFinishTime = DateTime.Now; System.TimeSpan diffResult = dtFinishTime.Subtract(dtStartTime); dTimeElapsed = diffResult.TotalMilliseconds; return iReturn; }