internal /*for testing purposes*/ void PromptSaveSolutionIfDirty(IProgressController controller, CancellationToken token)
{
if (!VsShellUtils.SaveSolution(this.host, silent: false))
{
VsShellUtils.WriteToSonarLintOutputPane(this.host, Strings.SolutionSaveCancelledBindAborted);
this.AbortWorkflow(controller, token);
}
}