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 }); }
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.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; }
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 ()); }