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}"); } }
private void OnFileScanned(FileScannedInfo fileScannedInfo) { if (fileScannedInfo.Status == AlgorithmStatus.Finished) { _lastScanningFinishTime = DateTime.Now; } else { _lastScanningFinishTime = null; } }
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); }
private static bool GetIsScanningProgressVisible(FileScannedInfo fileScannedInfo) { return(fileScannedInfo.Status != AlgorithmStatus.NotRunned); }
private static bool GetIsReportsButtonVisible(FileScannedInfo fileScannedInfo) { return(fileScannedInfo.Status != AlgorithmStatus.NotRunned); }