コード例 #1
0
		public UpdatedPackages(
			IPackageManagementProject project,
			IPackageRepository aggregateRepository)
		{
			this.project = project;
			this.sourceRepository = aggregateRepository;
		}
コード例 #2
0
		public OpenPackageReadMeMonitor (
			string packageId,
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: this (packageId, project, new PackageManagementFileService (packageManagementEvents))
		{
		}
コード例 #3
0
		public static void Restore (
			IPackageManagementProject project,
			Action afterRestore)
		{
			var runner = new RestoreBeforeUpdateAction ();
			runner.RestoreProjectPackages (project.DotNetProject, afterRestore);
		}
コード例 #4
0
		public InstallPackageAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: base(project, packageManagementEvents)
		{
			DependencyVersion = DependencyVersion.Lowest;
		}
コード例 #5
0
		public ProcessPackageOperationsAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: base(project, packageManagementEvents)
		{
			this.packageManagementEvents = packageManagementEvents;
		}
コード例 #6
0
        public UpdatedPackages(
            IPackageManagementProject project,
            IPackageRepository aggregateRepository)
            : this(project.GetPackages(),
				aggregateRepository)
        {
        }
コード例 #7
0
		public ReinstallProjectPackagesAction (
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
		{
			this.project = project;
			this.packageManagementEvents = packageManagementEvents;
		}
コード例 #8
0
		public UpdatePackageAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: base(project, packageManagementEvents)
		{
			UpdateDependencies = true;
		}
コード例 #9
0
 UpdatePackageAction CreateUpdatePackageAction(IPackageManagementProject project)
 {
     UpdatePackageAction action = CreateDefaultUpdatePackageAction(project);
     action.PackageId = packageReference.Id;
     action.PackageVersion = packageReference.Version;
     return action;
 }
コード例 #10
0
		ProgressMonitorStatusMessage CreateProgressMessage (List<UpdatePackageAction> updateActions, IPackageManagementProject project)
		{
			if (updateActions.Count == 1) {
				return ProgressMonitorStatusMessageFactory.CreateUpdatingSinglePackageMessage (updateActions.First ().PackageId, project);
			}
			return ProgressMonitorStatusMessageFactory.CreateUpdatingPackagesInProjectMessage (updateActions.Count, project);
		}
コード例 #11
0
		public UninstallPackageAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: base(project, packageManagementEvents)
		{
			this.AllowPrereleaseVersions = true;
		}
コード例 #12
0
		public ProcessPackageAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
		{
			this.Project = project;
			this.packageManagementEvents = packageManagementEvents;
		}
コード例 #13
0
		void RegisterPackageReferenceAddedEvent(IPackageManagementProject project)
		{
			EventHandler<PackageOperationEventArgs> referenceAddedHandler =
				(_, e) => PackageReferenceAdded(project, e);
			packageReferenceAddedHandlers.Add(referenceAddedHandler);
			project.PackageReferenceAdded += referenceAddedHandler;
		}
コード例 #14
0
		void RegisterPackageInstalledEvent(IPackageManagementProject project)
		{
			EventHandler<PackageOperationEventArgs> installHandler =
				(_, e) => PackageInstalled(project, e);
			packageInstalledHandlers.Add(installHandler);
			project.PackageInstalled += installHandler;
		}
コード例 #15
0
		public ReinstallPackageAction (
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents,
			IFileRemover fileRemover)
			: base (project, packageManagementEvents)
		{
			this.fileRemover = fileRemover;
		}
コード例 #16
0
		public UpdatePackagesAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
		{
			Project = project;
			this.packageManagementEvents = packageManagementEvents;
			UpdateDependencies = true;
		}
コード例 #17
0
		IPackageManagementSelectedProject CreateSelectedProject(
			IPackageManagementProject project,
			IPackageFromRepository package)
		{
			bool enabled = IsProjectEnabled(project, package);
			bool selected = IsProjectSelected(project, package);
			return new PackageManagementSelectedProject(project, selected, enabled);
		}
コード例 #18
0
		public UpdatePackageAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: base(project, packageManagementEvents)
		{
			UpdateDependencies = true;
			UpdateIfPackageDoesNotExistInProject = true;
		}
		public PackageManagementSelectedProject (
			IPackageManagementProject project,
			bool selected,
			bool enabled)
			: this (project.Name, selected, enabled)
		{
			this.Project = project;
		}
コード例 #20
0
		void TryGetActiveProject()
		{
			try {
				project = solution.GetActiveProject();
			} catch (Exception ex) {
				errorMessage = ex.Message;
			}
		}
		ReinstallPackageAction CreateReinstallPackageAction (IPackageManagementProject project, PackageReference packageReference)
		{
			ReinstallPackageAction action = project.CreateReinstallPackageAction ();
			action.PackageId = packageReference.Id;
			action.PackageVersion = packageReference.Version;

			return action;
		}
コード例 #22
0
		public UpdatedPackages (
			IPackageManagementProject project,
			IPackageRepository aggregateRepository)
			: this (
				project.GetPackageReferences (),
				aggregateRepository,
				project.ConstraintProvider)
		{
		}
コード例 #23
0
		InstallPackageAction CreateInstallPackageTask(IPackageManagementProject project)
		{
			InstallPackageAction action = project.CreateInstallPackageAction();
			action.PackageId = Id;
			action.PackageVersion = Version;
			action.IgnoreDependencies = IgnoreDependencies.IsPresent;
			action.PackageScriptRunner = this;
			return action;
		}
コード例 #24
0
		public UpdatePackageAction (
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: this (
				project,
				packageManagementEvents,
				new FileRemover ())
		{
		}
コード例 #25
0
		UpdatePackageAction CreateUpdatePackageAction(IPackageManagementProject project)
		{
			UpdatePackageAction action = project.CreateUpdatePackageAction();
			action.PackageId = Id;
			action.PackageVersion = Version;
			action.UpdateDependencies = !IgnoreDependencies.IsPresent;
			action.PackageScriptRunner = this;
			return action;
		}
コード例 #26
0
		public ParentPackageOperationEventArgs (
			IPackage package,
			IPackageManagementProject project,
			IEnumerable<PackageOperation> operations)
		{
			Package = package;
			Project = project;
			Operations = operations;
		}
コード例 #27
0
		UpdatePackageAction CreateAction(IPackageManagementProject project, IPackage package)
		{
			UpdatePackageAction action = CreateDefaultUpdatePackageAction(project);
			action.PackageId = package.Id;
			if (!action.AllowPrereleaseVersions && !package.IsReleaseVersion ()) {
				action.AllowPrereleaseVersions = true;
			}
			return action;
		}
コード例 #28
0
		public PackageManagementSelectedProject(
			IPackageManagementProject project,
			bool selected,
			bool enabled)
		{
			this.Project = project;
			this.Name = Project.Name;
			this.IsSelected = selected;
			this.IsEnabled = enabled;
		}
コード例 #29
0
		public UpdatePackageAction (
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents,
			IFileRemover fileRemover)
			: base (project, packageManagementEvents)
		{
			this.fileRemover = fileRemover;
			UpdateDependencies = true;
			UpdateIfPackageDoesNotExistInProject = true;
		}
コード例 #30
0
		protected override RunPackageScriptsAction CreateRunPackageScriptsAction(
			IPackageScriptRunner scriptRunner,
			IPackageManagementProject project)
		{
			return new RunPackageScriptsAction(
				project,
				scriptRunner,
				new PackageScriptFactory(),
				new NullGlobalMSBuildProjectCollection());
		}
コード例 #31
0
 public void OnParentPackageUninstalled(IPackage package, IPackageManagementProject project)
 {
     unsafeEvents.OnParentPackageUninstalled(package, project);
 }
コード例 #32
0
 public ReinstallPackageAction(
     IPackageManagementProject project,
     IPackageManagementEvents packageManagementEvents)
     : this(project, packageManagementEvents, new FileRemover())
 {
 }
コード例 #33
0
 public UpdatedPackagesMonitor(IPackageManagementProject project)
     : this(new IPackageManagementProject [] { project })
 {
 }
コード例 #34
0
 ProgressMonitorStatusMessage CreateProgressMessage(List <UpdatePackageAction> updateActions, IPackageManagementProject project)
 {
     if (updateActions.Count == 1)
     {
         return(ProgressMonitorStatusMessageFactory.CreateUpdatingSinglePackageMessage(updateActions.First().PackageId, project));
     }
     return(ProgressMonitorStatusMessageFactory.CreateUpdatingPackagesInProjectMessage(updateActions.Count, project));
 }
コード例 #35
0
 public InstallPackageAction(
     IPackageManagementProject project,
     IPackageManagementEvents packageManagementEvents)
     : base(project, packageManagementEvents)
 {
 }
コード例 #36
0
 public FakeInstallPackageAction(IPackageManagementProject project)
     : this(project, null)
 {
 }
コード例 #37
0
 bool HasPackages(IPackageManagementProject project)
 {
     return(FileExists(project.Project.GetPackagesConfigFilePath()));
 }
コード例 #38
0
 public void AddProject(IPackageManagementProject project)
 {
 }
コード例 #39
0
        void RunPackageOperations()
        {
            IPackageManagementProject project = GetProjects().First();

            project.RunPackageOperations(operations);
        }
コード例 #40
0
 void ProjectHasOlderVersionOfPackage(IPackageManagementProject project, IPackageFromRepository package)
 {
     project.Stub(p => p.HasOlderPackageInstalled(package)).Return(true);
 }
コード例 #41
0
 public void AddProject(IPackageManagementProject packageManagementProject)
 {
     AddProject(packageManagementProject.ConvertToDTEProject().MSBuildProject);
 }
コード例 #42
0
        public static ProgressMonitorStatusMessage CreateUpdatingPackagesInProjectMessage(int count, IPackageManagementProject project)
        {
            ProgressMonitorStatusMessage message = CreateUpdatingPackagesInProjectMessage(count);

            return(new UpdatePackagesProgressMonitorStatusMessage(
                       project,
                       GetString("Packages are up to date."),
                       GetString("No updates found but warnings were reported."),
                       message));
        }
コード例 #43
0
 public IUpdatePackageActions CreateUpdateAllPackagesInProject(IPackageManagementProject project)
 {
     ProjectPassedToCreateUpdateAllPackagesInProject = project;
     return(FakeUpdateAllPackagesInProject);
 }
コード例 #44
0
 protected virtual ProcessPackageOperationsAction CreateInstallPackageAction(
     IPackageManagementProject project)
 {
     return(project.CreateInstallPackageAction());
 }
コード例 #45
0
 void CreateSolution()
 {
     project = MockRepository.GenerateStub <IPackageManagementProject>();
 }
 protected override void ReconnectAssemblyReferences(IPackageManagementProject project)
 {
     ProjectsPassedToReconnectAssemblyReferences.Add(project);
     IsTypeSystemRefreshed = true;
 }
コード例 #47
0
 public void OnParentPackageInstalled(IPackage package, IPackageManagementProject project, IEnumerable <PackageOperation> operations)
 {
     unsafeEvents.OnParentPackageInstalled(package, project, operations);
 }
        IPackageManagementSelectedProject CreateSelectedProject(IDotNetProject dotNetProject, IPackageFromRepository package)
        {
            IPackageManagementProject project = Solution.GetProject(package.Repository, dotNetProject);

            return(CreateSelectedProject(project, package));
        }
コード例 #49
0
 public FakeInstallPackageAction(IPackageManagementProject project, IPackageManagementEvents packageManagementEvents)
     : this(project, packageManagementEvents, new FakeFileRemover(), new FakeLicenseAcceptanceService())
 {
 }
コード例 #50
0
 protected override ProcessPackageOperationsAction CreateInstallPackageAction(
     IPackageManagementProject project)
 {
     return(project.CreateUpdatePackageAction());
 }
コード例 #51
0
 public void OnParentPackageInstalled(IPackage package, IPackageManagementProject project)
 {
     OnParentPackageInstalled(package, project, new PackageOperation [0]);
 }
コード例 #52
0
 public FakeUpdatePackageAction(IPackageManagementProject project)
     : base(project, null)
 {
     FakeProject = project as FakePackageManagementProject;
 }
コード例 #53
0
        IPackageManagementSelectedProject CreateSelectedProject(IProject msbuildProject, IPackageFromRepository package)
        {
            IPackageManagementProject project = solution.GetProject(package.Repository, msbuildProject);

            return(CreateSelectedProject(project, package));
        }
コード例 #54
0
 protected virtual RunPackageScriptsAction CreateRunPackageScriptsAction(
     IPackageScriptRunner scriptRunner,
     IPackageManagementProject project)
 {
     return(new RunPackageScriptsAction(scriptRunner, project));
 }
 protected virtual bool IsProjectEnabled(IPackageManagementProject project, IPackageFromRepository package)
 {
     return(true);
 }
 protected virtual bool IsProjectSelected(IPackageManagementProject project, IPackageFromRepository package)
 {
     return(false);
 }
コード例 #57
0
 public FakeUninstallPackageAction(IPackageManagementProject project)
     : base(project, null)
 {
 }
コード例 #58
0
 public UpdateAllPackagesInProject(IPackageManagementProject project)
 {
     this.project            = project;
     this.UpdateDependencies = true;
 }
コード例 #59
0
        public static ProgressMonitorStatusMessage CreateUpdatingSinglePackageMessage(string packageId, IPackageManagementProject project)
        {
            ProgressMonitorStatusMessage message = CreateUpdatingSinglePackageMessage(packageId);

            return(new UpdatePackagesProgressMonitorStatusMessage(
                       project,
                       GetString("{0} is up to date.", packageId),
                       GetString("No update found but warnings were reported."),
                       message));
        }
コード例 #60
0
        bool IsPackageInstalled(IPackageManagementProject project)
        {
            IPackage package = GetPackage();

            return(project.IsPackageInstalled(package));
        }