private void OnEnvDTEProjectAdded(Project envDTEProject) { NuGetUIThreadHelper.JoinableTaskFactory.Run(async() => { if (await IsSolutionOpenAsync() && await EnvDTEProjectUtility.IsSupportedAsync(envDTEProject) && !EnvDTEProjectUtility.IsParentProjectExplicitlyUnsupported(envDTEProject) && _solutionOpenedRaised) { await EnsureNuGetAndVsProjectAdapterCacheAsync(); var vsProjectAdapter = await _vsProjectAdapterProvider.CreateAdapterForFullyLoadedProjectAsync(envDTEProject); await AddVsProjectAdapterToCacheAsync(vsProjectAdapter); NuGetProject nuGetProject; _projectSystemCache.TryGetNuGetProject(envDTEProject.Name, out nuGetProject); NuGetProjectAdded?.Invoke(this, new NuGetProjectEventArgs(nuGetProject)); } }); }
private void OnEnvDTEProjectAdded(EnvDTEProject envDTEProject) { // This is a solution event. Should be on the UI thread ThreadHelper.ThrowIfNotOnUIThread(); if (IsSolutionOpen && EnvDTEProjectUtility.IsSupported(envDTEProject) && !EnvDTEProjectUtility.IsParentProjectExplicitlyUnsupported(envDTEProject) && _solutionOpenedRaised) { EnsureNuGetAndEnvDTEProjectCache(); AddEnvDTEProjectToCache(envDTEProject); NuGetProject nuGetProject; _nuGetAndEnvDTEProjectCache.TryGetNuGetProject(envDTEProject.Name, out nuGetProject); if (NuGetProjectAdded != null) { NuGetProjectAdded(this, new NuGetProjectEventArgs(nuGetProject)); } } }
private void OnEnvDTEProjectAdded(EnvDTEProject envDTEProject) { if (IsSolutionOpen && EnvDTEProjectUtility.IsSupported(envDTEProject) && !EnvDTEProjectUtility.IsParentProjectExplicitlyUnsupported(envDTEProject)) { EnsureNuGetAndEnvDTEProjectCache(); AddEnvDTEProjectToCache(envDTEProject); NuGetProject nuGetProject; _nuGetAndEnvDTEProjectCache.TryGetNuGetProject(envDTEProject.Name, out nuGetProject); if (NuGetProjectAdded != null) { NuGetProjectAdded(this, new NuGetProjectEventArgs(nuGetProject)); } } }