private async System.Threading.Tasks.Task InspectAsync(EnvDTE.Project project) { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); var conanProject = new ConanProject { Path = project.FileName }; await TaskScheduler.Default; var conanRunner = new ConanRunner(_settingsService.LoadSettingFile(conanProject), _conanPath); var process = await conanRunner.Inspect(conanProject); Logger.Log( $"[Conan.VisualStudio] Calling process '{process.StartInfo.FileName}' " + $"with arguments '{process.StartInfo.Arguments}'"); using (var reader = process.StandardOutput) { string line; while ((line = await reader.ReadLineAsync()) != null) { Logger.Log(line); } } }
private async void Inspect(EnvDTE.Project project) { var conanProject = new ConanProject { Path = project.FileName }; var process = await _conanRunner.Inspect(conanProject); Logger.Log( $"[Conan.VisualStudio] Calling process '{process.StartInfo.FileName}' " + $"with arguments '{process.StartInfo.Arguments}'"); using (var reader = process.StandardOutput) { string line; while ((line = await reader.ReadLineAsync()) != null) { Logger.Log(line); } } }