public async Task <int> AnalyzeRunset(object a, bool runInSilentMode) { try { AnalyzerPage analyzerPage = new AnalyzerPage(); Dispatcher.CurrentDispatcher.Invoke(() => { RunSetConfig runSetConfig = (RunSetConfig)a; analyzerPage.Init(WorkSpace.UserProfile.mSolution, runSetConfig); }); await analyzerPage.AnalyzeWithoutUI(); if (analyzerPage.TotalHighAndCriticalIssues > 0) { if (!runInSilentMode) { Reporter.ToUser(eUserMsgKey.AnalyzerFoundIssues); analyzerPage.ShowAsWindow(); } return(1); } } finally { Reporter.HideStatusMessage(); } return(0); }
public async Task <int> RunRunsetAnalyzerBeforeRun(bool runInSilentMode = false) { if (mRunSetConfig.RunWithAnalyzer) { //check if not including any High or Critical issues before execution Reporter.ToGingerHelper(eGingerHelperMsgKey.AnalyzerIsAnalyzing, null, mRunSetConfig.Name, GingerDicser.GetTermResValue(eTermResKey.RunSet)); try { AnalyzerPage analyzerPage = new AnalyzerPage(); await Task.Run(() => { analyzerPage.Init(App.UserProfile.Solution, mRunSetConfig); analyzerPage.AnalyzeWithoutUI(); }); if (analyzerPage.TotalHighAndCriticalIssues > 0) { if (!runInSilentMode) { Reporter.ToUser(eUserMsgKeys.AnalyzerFoundIssues); analyzerPage.ShowAsWindow(); } return(1);//issues found } } finally { Reporter.CloseGingerHelper(); } } return(0); }