ProcessPackageAction CreatePackageAction (IPackageManagementSelectedProject selectedProject)
		{
			if (selectedProject.IsSelected) {
				return base.CreateInstallPackageAction (selectedProject);
			}
			return CreateUninstallPackageActionForSelectedProject (selectedProject);
		}
		protected override ProcessPackageAction CreatePackageManageAction(IPackageManagementSelectedProject selectedProject)
		{
			if (selectedProject.IsSelected) {
				return CreateUpdatePackageManageActionForSelectedProject(selectedProject);
			}
			return null;
		}
		ProcessPackageAction CreateUninstallPackageActionForSelectedProject (IPackageManagementSelectedProject selectedProject)
		{
			ProcessPackageAction action = base.CreateUninstallPackageAction (selectedProject);
			if (IsPackageInstalled (action.Project)) {
				return action;
			}
			return null;
		}
 ProcessPackageAction CreateUninstallPackageManageActionForSelectedProject(IPackageManagementSelectedProject selectedProject)
 {
     if (selectedProject.Project.IsPackageInstalled(package))
     {
         return(CreateUninstallPackageAction(selectedProject));
     }
     return(null);
 }
 protected virtual ProcessPackageAction CreatePackageManageAction(IPackageManagementSelectedProject selectedProject)
 {
     if (selectedProject.IsSelected)
     {
         return(CreateInstallPackageManageActionForSelectedProject(selectedProject));
     }
     return(CreateUninstallPackageManageActionForSelectedProject(selectedProject));
 }
示例#6
0
 protected override ProcessPackageAction CreatePackageManageAction(IPackageManagementSelectedProject selectedProject)
 {
     if (selectedProject.IsSelected)
     {
         return(CreateUpdatePackageManageActionForSelectedProject(selectedProject));
     }
     return(null);
 }
        IEnumerable <IPackage> GetPackagesRequiringLicenseAcceptance(IPackageManagementSelectedProject selectedProject)
        {
            IPackageManagementProject project = selectedProject.Project;

            project.Logger = logger;
            IEnumerable <PackageOperation> operations = project.GetInstallPackageOperations(package, project.CreateInstallPackageAction());

            return(GetPackagesRequiringLicenseAcceptance(operations));
        }
        bool CanInstallPackage(IPackageManagementSelectedProject selectedProject)
        {
            IEnumerable <IPackage> licensedPackages = GetPackagesRequiringLicenseAcceptance(selectedProject);

            if (licensedPackages.Any())
            {
                return(packageManagementEvents.OnAcceptLicenses(licensedPackages));
            }
            return(true);
        }
        bool CanInstallPackage(IList <IPackageManagementSelectedProject> projects)
        {
            IPackageManagementSelectedProject project = projects.FirstOrDefault();

            if (project != null)
            {
                return(CanInstallPackage(project));
            }
            return(false);
        }
        ProcessPackageAction CreateUninstallPackageActionForSelectedProject(IPackageManagementSelectedProject selectedProject)
        {
            ProcessPackageAction action = base.CreateUninstallPackageAction(selectedProject);

            if (IsPackageInstalled(action.Project))
            {
                return(action);
            }
            return(null);
        }
        protected ProcessPackageAction CreateUninstallPackageAction(IPackageManagementSelectedProject selectedProject)
        {
            IPackageManagementProject project = selectedProject.Project;

            project.Logger = logger;

            ProcessPackageAction action = project.CreateUninstallPackageAction();

            action.Package = package;
            return(action);
        }
        string GetProjectNameMarkup(IPackageManagementSelectedProject project)
        {
            if (project.IsEnabled)
            {
                return(project.Name);
            }

            string format = "<span foreground='lightgrey'>{0}</span>";

            return(MarkupString.Format(format, project.Name));
        }
        IEnumerable <IPackage> GetPackagesRequiringLicenseAcceptance(IPackageManagementSelectedProject selectedProject)
        {
            IPackageManagementProject project = selectedProject.Project;

            project.Logger = logger;
            InstallPackageAction installAction = project.CreateInstallPackageAction();

            installAction.AllowPrereleaseVersions = parent.IncludePrerelease;
            IEnumerable <PackageOperation> operations = project.GetInstallPackageOperations(package, installAction);

            return(GetPackagesRequiringLicenseAcceptance(operations));
        }
        protected ProcessPackageAction CreateUpdatePackageAction(IPackageManagementSelectedProject selectedProject)
        {
            IPackageManagementProject project = selectedProject.Project;

            project.Logger = logger;

            ProcessPackageOperationsAction action = project.CreateUpdatePackageAction();

            action.AllowPrereleaseVersions = parent.IncludePrerelease;
            action.Package = package;
            return(action);
        }
        void GetInstallOperationsForSelectedProjects(IEnumerable <IPackageManagementSelectedProject> projects)
        {
            packageOperations = new PackageOperation[0];

            IPackageManagementSelectedProject firstSelectedProject = projects.FirstOrDefault(project => project.IsSelected);

            if (firstSelectedProject != null)
            {
                InstallPackageAction installAction = firstSelectedProject.Project.CreateInstallPackageAction();
                installAction.AllowPrereleaseVersions = parent.IncludePrerelease;
                packageOperations = firstSelectedProject.Project.GetInstallPackageOperations(package, installAction);
            }
        }
		string GetProjectNameMarkup (IPackageManagementSelectedProject project)
		{
			if (project.IsEnabled) {
				return project.Name;
			}
			
			string format = "<span foreground='lightgrey'>{0}</span>";
			return MarkupString.Format (format, project.Name);
		}
		void AddProjectToTreeView (IPackageManagementSelectedProject project)
		{
			projectsStore.AppendValues (project.IsSelected, GetProjectNameMarkup (project), project);
		}
 void AddProject(IPackageManagementSelectedProject project)
 {
     projects.Add(project);
 }
 void AddProjectToTreeView(IPackageManagementSelectedProject project)
 {
     projectsStore.AppendValues(project.IsSelected, GetProjectNameMarkup(project), project);
 }
 void AddProject(IPackageManagementSelectedProject project)
 {
     projects.Add(project);
 }