/// <summary> /// Stops monitoring and reports finish state of the analysis. /// </summary> private void analysisFinished() { watch.Stop(); timer.IsEnabled = false; memoryText.Content = OutputUtils.GetMemoryText(GC.GetTotalMemory(true)); warningsTab.Visibility = System.Windows.Visibility.Visible; FlowDocumentOutput warningsOutput = new FlowDocumentOutput(warningsFlowDocument); warningsOutput.ClearDocument(); currentAnalyser.GenerateWarnings(warningsOutput); finalSnapshotTab.Visibility = System.Windows.Visibility.Visible; FlowDocumentOutput finalSnapshotOutput = new FlowDocumentOutput(finalSnapshotFlowDocument); finalSnapshotOutput.ClearDocument(); currentAnalyser.GenerateFinalSnapshotText(finalSnapshotOutput); if (currentAnalyser.EndState == AnalysisEndState.Success && isBenchmarkEnabled) { exportBenchmarkMenu.IsEnabled = true; } abortButton.IsEnabled = false; }
private void reportAnalysisStart() { analysisOutput.ClearDocument(); analysisOutput.Headline("Analysing"); analysisOutput.EmptyLine(); reportEvent("Analysis started"); analysisStateText.Content = "Analysis is running"; }