示例#1
0
        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());
        }
示例#2
0
        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());


            }
        }
示例#3
0
        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;
        }