public IEnumerable <ProjectMetadata> GetProjects(string filePath) { try { lock (_lock) { if (_vsProjectMetadataProvider == null) { _vsProjectMetadataProvider = ServiceProvider.GlobalProvider.GetService <IVsProjectMetadataProvider, IVsProjectMetadataProvider>(); if (_vsProjectMetadataProvider == null) { return(null); } } return(ThreadHelper.JoinableTaskFactory.Run(async delegate { return await _vsProjectMetadataProvider.GetProjectsAsync(filePath); })); } } catch (Exception e) { Debug.Write(e.ToString()); } return(null); }
public IEnumerable<ProjectMetadata> GetProjects(string filePath) { try { lock (_lock) { if (_vsProjectMetadataProvider == null) { _vsProjectMetadataProvider = ServiceProvider.GlobalProvider.GetService<IVsProjectMetadataProvider, IVsProjectMetadataProvider>(); if (_vsProjectMetadataProvider == null) { return null; } } return ThreadHelper.JoinableTaskFactory.Run(async delegate { return await _vsProjectMetadataProvider.GetProjectsAsync(filePath); }); } } catch (Exception e) { Debug.Write(e.ToString()); } return null; }