Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez <llsan@microsoft.com>2016-09-02 12:53:26 +0300
committerGitHub <noreply@github.com>2016-09-02 12:53:25 +0300
commit8a4596ae3f7bcb9c3f05e2ada0d708c16f49e08a (patch)
treee09c09b1fe55314f1beb53f90ce471d07ac60e52
parent1ac39d9178549a8ac363aeb64401c0bdb89206c0 (diff)
parent09fc5adebe50763e001435e1f7a5089f014a2e21 (diff)
Merge pull request #1528 from mono/refactoring-tasks-not-cleared-on-solution-close
[Refactoring] Fix analysis tasks not cleared on solution being closed
-rw-r--r--main/src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring/AnalyzeCurrentProjectHandler.cs2
-rw-r--r--main/src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring/AnalyzeWholeSolutionHandler.cs9
2 files changed, 7 insertions, 4 deletions
diff --git a/main/src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring/AnalyzeCurrentProjectHandler.cs b/main/src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring/AnalyzeCurrentProjectHandler.cs
index 40a55e7c61..5454e349cc 100644
--- a/main/src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring/AnalyzeCurrentProjectHandler.cs
+++ b/main/src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring/AnalyzeCurrentProjectHandler.cs
@@ -87,7 +87,7 @@ namespace MonoDevelop.Refactoring
}).ConfigureAwait (false);
await Runtime.RunInMainThread (delegate {
- AnalyzeWholeSolutionHandler.Report (monitor, allDiagnostics);
+ AnalyzeWholeSolutionHandler.Report (monitor, allDiagnostics, project);
}).ConfigureAwait (false);
}
} catch (OperationCanceledException) {
diff --git a/main/src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring/AnalyzeWholeSolutionHandler.cs b/main/src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring/AnalyzeWholeSolutionHandler.cs
index d0494e48c6..20ab40f884 100644
--- a/main/src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring/AnalyzeWholeSolutionHandler.cs
+++ b/main/src/addins/MonoDevelop.Refactoring/MonoDevelop.Refactoring/AnalyzeWholeSolutionHandler.cs
@@ -121,6 +121,7 @@ namespace MonoDevelop.Refactoring
try {
using (var monitor = IdeApp.Workbench.ProgressMonitors.GetStatusProgressMonitor (GettextCatalog.GetString ("Analyzing solution"), null, false, true, false, null, true)) {
CancellationToken token = monitor.CancellationToken;
+ var solution = IdeApp.ProjectOperations.CurrentSelectedSolution;
var allDiagnostics = await Task.Run (async delegate {
var diagnosticList = new List<Diagnostic> ();
monitor.BeginTask ("Analyzing solution", workspace.CurrentSolution.Projects.Count ());
@@ -134,7 +135,7 @@ namespace MonoDevelop.Refactoring
return diagnosticList;
}).ConfigureAwait (false);
await Runtime.RunInMainThread (delegate {
- Report (monitor, allDiagnostics);
+ Report (monitor, allDiagnostics, solution);
}).ConfigureAwait (false);
}
} catch (OperationCanceledException) {
@@ -145,7 +146,7 @@ namespace MonoDevelop.Refactoring
}
}
- internal static void Report (ProgressMonitor monitor, List<Diagnostic> allDiagnostics)
+ internal static void Report (ProgressMonitor monitor, List<Diagnostic> allDiagnostics, Projects.WorkspaceObject parent)
{
monitor.BeginTask (GettextCatalog.GetString ("Reporting results..."), allDiagnostics.Count);
TaskService.Errors.Clear ();
@@ -156,7 +157,9 @@ namespace MonoDevelop.Refactoring
diagnostic.GetMessage (),
startLinePosition.Character + 1,
startLinePosition.Line + 1,
- GetSeverity (diagnostic)
+ GetSeverity (diagnostic),
+ TaskPriority.Normal,
+ parent
);
}));