Ejemplo n.º 1
0
        InstallNuGetPackageAction CreateInstallNuGetPackageAction(
            DotNetProject dotNetProject,
            ProjectTemplateSourceRepositoryProvider repositoryProvider,
            ProjectTemplatePackageReference packageReference)
        {
            var primaryRepositories   = repositoryProvider.GetRepositories(packageReference).ToList();
            var secondaryRepositories = GetSecondaryRepositories(primaryRepositories, packageReference);
            var solutionManager       = PackageManagementServices.Workspace.GetSolutionManager(dotNetProject.ParentSolution);

            var context = new NuGetProjectContext(solutionManager.Settings)
            {
                FileConflictResolution = FileConflictAction.IgnoreAll
            };

            return(new InstallNuGetPackageAction(
                       primaryRepositories,
                       secondaryRepositories,
                       solutionManager,
                       new DotNetProjectProxy(dotNetProject),
                       context)
            {
                LicensesMustBeAccepted = packageReference.RequireLicenseAcceptance,
                OpenReadmeFile = false
            });
        }
Ejemplo n.º 2
0
        IEnumerable <InstallNuGetPackageAction> CreateInstallPackageActions(
            DotNetProject dotNetProject,
            PackageReferencesForCreatedProject projectPackageReferences,
            ProjectTemplateSourceRepositoryProvider repositoryProvider)
        {
            foreach (ProjectTemplatePackageReference packageReference in projectPackageReferences.PackageReferences)
            {
                var action = CreateInstallNuGetPackageAction(dotNetProject, repositoryProvider, packageReference);
                action.PackageId = packageReference.Id;
                action.Version   = GetPackageVersion(packageReference);

                yield return(action);
            }
        }
Ejemplo n.º 3
0
        InstallNuGetPackageAction CreateInstallNuGetPackageAction(
            DotNetProject dotNetProject,
            ProjectTemplateSourceRepositoryProvider repositoryProvider,
            ProjectTemplatePackageReference packageReference)
        {
            var primaryRepositories   = repositoryProvider.GetRepositories(packageReference.IsLocalPackage);
            var secondaryRepositories = GetSecondaryRepositories(primaryRepositories, packageReference.IsLocalPackage);

            return(new InstallNuGetPackageAction(
                       primaryRepositories,
                       secondaryRepositories,
                       PackageManagementServices.Workspace.GetSolutionManager(dotNetProject.ParentSolution),
                       new DotNetProjectProxy(dotNetProject),
                       new NuGetProjectContext()));
        }
		internal List<IPackageAction> CreateInstallPackageActions (Solution solution, IList<PackageReferencesForCreatedProject> packageReferencesForCreatedProjects)
		{
			var repositoryProvider = new ProjectTemplateSourceRepositoryProvider ();

			var installPackageActions = new List<IPackageAction> ();

			foreach (PackageReferencesForCreatedProject packageReferences in packageReferencesForCreatedProjects) {
				var project = solution.GetAllProjects ().FirstOrDefault (p => p.Name == packageReferences.ProjectName) as DotNetProject;
				if (project != null) {
					installPackageActions.AddRange (CreateInstallPackageActions (project, packageReferences, repositoryProvider));
				}
			}

			return installPackageActions;
		}
Ejemplo n.º 5
0
        internal List <IPackageAction> CreateInstallPackageActions(Solution solution, IList <PackageReferencesForCreatedProject> packageReferencesForCreatedProjects)
        {
            var repositoryProvider = new ProjectTemplateSourceRepositoryProvider();

            var installPackageActions = new List <IPackageAction> ();

            foreach (PackageReferencesForCreatedProject packageReferences in packageReferencesForCreatedProjects)
            {
                var project = solution.GetAllProjects().FirstOrDefault(p => p.Name == packageReferences.ProjectName) as DotNetProject;
                if (project != null)
                {
                    installPackageActions.AddRange(CreateInstallPackageActions(project, packageReferences, repositoryProvider));
                }
            }

            return(installPackageActions);
        }
		IEnumerable<InstallNuGetPackageAction> CreateInstallPackageActions (
			DotNetProject dotNetProject,
			PackageReferencesForCreatedProject projectPackageReferences,
			ProjectTemplateSourceRepositoryProvider repositoryProvider)
		{
			foreach (ProjectTemplatePackageReference packageReference in projectPackageReferences.PackageReferences) {
				var action = CreateInstallNuGetPackageAction (dotNetProject, repositoryProvider, packageReference);
				action.PackageId = packageReference.Id;
				action.Version = GetPackageVersion (packageReference);

				yield return action;
			}
		}
		InstallNuGetPackageAction CreateInstallNuGetPackageAction (
			DotNetProject dotNetProject,
			ProjectTemplateSourceRepositoryProvider repositoryProvider,
			ProjectTemplatePackageReference packageReference)
		{
			var primaryRepositories = repositoryProvider.GetRepositories (packageReference).ToList ();
			var secondaryRepositories = GetSecondaryRepositories (primaryRepositories, packageReference);

			return new InstallNuGetPackageAction (
				primaryRepositories,
				secondaryRepositories,
				PackageManagementServices.Workspace.GetSolutionManager (dotNetProject.ParentSolution),
				new DotNetProjectProxy (dotNetProject),
				new NuGetProjectContext ());
		}