コード例 #1
0
 private void NuGetProjectChanged(object sender, NuGetProjectEventArgs e)
 {
     _nugetProjects = new List <NuGetProject> {
         e.NuGetProject
     };
     UpdateInstalledVersion();
 }
コード例 #2
0
        private async void OnNuGetProjectAdded(object sender, NuGetProjectEventArgs e)
        {
            if (IsCurrentSolutionEnabledForRestore)
            {
                throw new NotImplementedException();
                //EnablePackageRestore(e.Project, _packageManagerFactory.CreatePackageManager());
            }

            await base.RaisePackagesMissingEventForSolution(CancellationToken.None);
        }
コード例 #3
0
        private async void OnNuGetProjectAdded(object sender, NuGetProjectEventArgs e)
        {
            if (IsCurrentSolutionEnabledForRestore)
            {
                throw new NotImplementedException();
                //EnablePackageRestore(e.Project, _packageManagerFactory.CreatePackageManager());
            }

            await base.RaisePackagesMissingEventForSolution(CancellationToken.None);
        }
コード例 #4
0
        private void OnNuGetProjectAdded(object sender, NuGetProjectEventArgs e)
        {
            // This is a solution event. Should be on the UI thread
            ThreadHelper.ThrowIfNotOnUIThread();

            ThreadHelper.JoinableTaskFactory.Run(async delegate
            {
                var solutionDirectory = SolutionManager.SolutionDirectory;
                await RaisePackagesMissingEventForSolutionAsync(solutionDirectory, CancellationToken.None);
            });
        }
コード例 #5
0
        private void SolutionManager_NuGetProjectRenamed(object sender, NuGetProjectEventArgs e)
        {
            var project     = SolutionManager.GetDTEProject(SolutionManager.GetNuGetProjectSafeName(e.NuGetProject));
            var windowFrame = FindExistingWindowFrame(project);

            if (windowFrame != null)
            {
                windowFrame.SetProperty((int)__VSFPROPID.VSFPROPID_OwnerCaption, String.Format(
                                            CultureInfo.CurrentCulture,
                                            Resx.Label_NuGetWindowCaption,
                                            project.Name));
            }
        }
コード例 #6
0
        private void SolutionManager_NuGetProjectRenamed(object sender, NuGetProjectEventArgs e)
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            var project = SolutionManager.GetVsProjectAdapter(
                SolutionManager.GetNuGetProjectSafeName(e.NuGetProject));
            var windowFrame = FindExistingWindowFrame(project.Project);
            if (windowFrame != null)
            {
                windowFrame.SetProperty((int)__VSFPROPID.VSFPROPID_OwnerCaption, string.Format(
                    CultureInfo.CurrentCulture,
                    Resx.Label_NuGetWindowCaption,
                    project.ProjectName));
            }
        }
コード例 #7
0
        private void OnNuGetProjectAdded(object sender, NuGetProjectEventArgs e)
        {
            // This is a solution event. Should be on the UI thread
            ThreadHelper.ThrowIfNotOnUIThread();
            var solutionDirectory = SolutionManager.SolutionDirectory;

            NuGetUIThreadHelper.JoinableTaskFactory.RunAsync(async delegate
            {
                // go off the UI thread to raise missing packages event
                await TaskScheduler.Default;

                await RaisePackagesMissingEventForSolutionAsync(solutionDirectory, CancellationToken.None);
            })
            .PostOnFailure(nameof(VSPackageRestoreManager), nameof(OnNuGetProjectAdded));
        }
コード例 #8
0
 private void SolutionManager_ProjectRenamed(object sender, NuGetProjectEventArgs e)
 {
     SolutionManager_ProjectsChanged(sender, e);
     if (!Model.IsSolution)
     {
         var    currentNugetProject = Model.Context.Projects.First();
         var    newNugetProject = e.NuGetProject;
         string currentFullPath, newFullPath;
         currentNugetProject.TryGetMetadata(NuGetProjectMetadataKeys.FullPath, out currentFullPath);
         e.NuGetProject.TryGetMetadata(NuGetProjectMetadataKeys.FullPath, out newFullPath);
         if (currentFullPath == newFullPath)
         {
             Model.Context.Projects = new[] { e.NuGetProject };
             SetTitle();
         }
     }
 }
コード例 #9
0
        private void SolutionManager_NuGetProjectRenamed(object sender, NuGetProjectEventArgs e)
        {
            NuGetUIThreadHelper.JoinableTaskFactory.Run(async() =>
            {
                await NuGetUIThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();

                var project = await SolutionManager.Value.GetVsProjectAdapterAsync(
                    await SolutionManager.Value.GetNuGetProjectSafeNameAsync(e.NuGetProject));
                var windowFrame = FindExistingWindowFrame(project.Project);
                if (windowFrame != null)
                {
                    windowFrame.SetProperty((int)__VSFPROPID.VSFPROPID_OwnerCaption, string.Format(
                                                CultureInfo.CurrentCulture,
                                                Resx.Label_NuGetWindowCaption,
                                                project.ProjectName));
                }
            });
        }
コード例 #10
0
        private void SolutionManager_ProjectsChanged(object sender, NuGetProjectEventArgs e)
        {
            if (Model.IsSolution)
            {
                var solutionModel = _detailModel as PackageSolutionDetailControlModel;
                if (solutionModel == null)
                {
                    return;
                }

                // get the list of projects
                var projects = solutionModel.Projects.Select(p => p.NuGetProject);
                Model.Context.Projects = projects;

                // refresh UI
                Refresh();
            }
        }
コード例 #11
0
        private void OnProjectEvent(
            EventHandler <IProjectContextInfo>?eventHandler,
            string memberName,
            object sender,
            NuGetProjectEventArgs e)
        {
            if (eventHandler != null)
            {
                NuGetUIThreadHelper.JoinableTaskFactory.RunAsync(async() =>
                {
                    IProjectContextInfo project = await ProjectContextInfo.CreateAsync(
                        e.NuGetProject,
                        CancellationToken.None);

                    eventHandler(sender, project);
                })
                .PostOnFailure(nameof(NuGetSolutionManagerService), memberName);
            }
        }
コード例 #12
0
 // The event handler that is called when a project is added, removed or renamed.
 private void SolutionProjectChanged(object sender, NuGetProjectEventArgs e)
 {
     CreateProjectLists();
 }
コード例 #13
0
 private void SolutionManager_ProjectsUpdated(object sender, NuGetProjectEventArgs e)
 {
     Model.Context.Projects = _detailModel.NuGetProjects;
 }
コード例 #14
0
 private void OnProjectUpdated(object sender, NuGetProjectEventArgs e)
 {
     OnProjectEvent(ProjectUpdated, nameof(OnProjectUpdated), sender, e);
 }
コード例 #15
0
 private void OnAfterProjectRenamed(object sender, NuGetProjectEventArgs e)
 {
     OnProjectEvent(AfterProjectRenamed, nameof(OnAfterProjectRenamed), sender, e);
 }