Exemple #1
0
        private string GetBoldMessage(FileScannedInfo fileScannedInfo)
        {
            switch (_scanningManager.Status)
            {
            case AlgorithmStatus.NotRunned:
                return("Рекомендуется запустить проверку");

            case AlgorithmStatus.Running:
            case AlgorithmStatus.Paused:
            case AlgorithmStatus.Stopped:
                var problemWord = NumeralsHelpers.GetFeminineWordInNominativeCase("проблем", fileScannedInfo.WarningCount);
                return($"В результате проверки найдено {fileScannedInfo.WarningCount} {problemWord}");

            case AlgorithmStatus.Finished:
                if (fileScannedInfo.WarningCount == 0)
                {
                    return("Проблем не убнаружено. Рекомендуется установить защиту");
                }

                problemWord = NumeralsHelpers.GetFeminineWordInNominativeCase("проблем", fileScannedInfo.WarningCount);
                return($"В результате проверки найдено {fileScannedInfo.WarningCount} {problemWord}");

            default:
                throw new Exception($"Unhandled case with {_scanningManager.Status}");
            }
        }
Exemple #2
0
 private void OnFileScanned(FileScannedInfo fileScannedInfo)
 {
     if (fileScannedInfo.Status == AlgorithmStatus.Finished)
     {
         _lastScanningFinishTime = DateTime.Now;
     }
     else
     {
         _lastScanningFinishTime = null;
     }
 }
Exemple #3
0
        private static ScanningResult GetScanningResult(FileScannedInfo fileScannedInfo)
        {
            if (fileScannedInfo.Status == AlgorithmStatus.NotRunned)
            {
                return(ScanningResult.NotRunned);
            }

            if (fileScannedInfo.Status != AlgorithmStatus.Finished)
            {
                return(ScanningResult.Running);
            }

            if (fileScannedInfo.WarningCount == 0)
            {
                return(ScanningResult.HasNoWarnings);
            }

            return(ScanningResult.HasWarnings);
        }
Exemple #4
0
 private static bool GetIsScanningProgressVisible(FileScannedInfo fileScannedInfo)
 {
     return(fileScannedInfo.Status != AlgorithmStatus.NotRunned);
 }
Exemple #5
0
 private static bool GetIsReportsButtonVisible(FileScannedInfo fileScannedInfo)
 {
     return(fileScannedInfo.Status != AlgorithmStatus.NotRunned);
 }