3 instantiations of InstallRequest
Microsoft.TemplateEngine.Cli (1)
TemplatePackageCoordinator.cs (1)
220installRequests.Add(new InstallRequest(expandedIdentifier, version, details: details, force: args.Force));
Microsoft.TemplateEngine.Edge (1)
Installers\NuGet\NuGetInstaller.cs (1)
385InstallRequest installRequest = new InstallRequest(updateRequest.TemplatePackage.Identifier, updateRequest.Version, details: installationDetails);
Microsoft.TemplateEngine.IDE (1)
Bootstrapper.cs (1)
407var installRequests = paths.Select(path => new InstallRequest(path)).ToList();
40 references to InstallRequest
Microsoft.TemplateEngine.Abstractions (15)
Installer\IInstaller.cs (3)
20/// Determines if the installer can install specific <see cref="InstallRequest"/>. 25Task<bool> CanInstallAsync(InstallRequest installationRequest, CancellationToken cancellationToken); 43Task<InstallResult> InstallAsync(InstallRequest installRequest, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken);
Installer\InstallerConstants.cs (2)
12/// Defines the key for <see cref="InstallRequest.Details"/> to specify additional NuGet sources to be used on installation. Supported by NuGet installer. 24/// Defines the key for <see cref="InstallRequest.Details"/> to specify that interactive mode should be used on installation. Supported by NuGet installer.
Installer\InstallResult.cs (5)
13private InstallResult(InstallRequest request, IManagedTemplatePackage templatePackage, IReadOnlyList<VulnerabilityInfo> vulnerabilities) 20private InstallResult(InstallRequest request, InstallerErrorCode error, string errorMessage, IReadOnlyList<VulnerabilityInfo> vulnerabilities) 30public InstallRequest InstallRequest { get; private set; } 44public static InstallResult CreateSuccess(InstallRequest request, IManagedTemplatePackage templatePackage, IReadOnlyList<VulnerabilityInfo> vulnerabilities) 57public static InstallResult CreateFailure(InstallRequest request, InstallerErrorCode error, string localizedFailureMessage, IReadOnlyList<VulnerabilityInfo> vulnerabilities) => new InstallResult(request, error, localizedFailureMessage, vulnerabilities);
TemplatePackage\IManagedTemplatePackageProvider.cs (5)
42/// Installs new <see cref="IManagedTemplatePackage"/> based on <see cref="InstallRequest"/> data. 43/// All <see cref="IInstaller"/>s are considered via <see cref="IInstaller.CanInstallAsync(InstallRequest, CancellationToken)"/> and if only 1 <see cref="IInstaller"/> 44/// returns <see langword="true" />. <see cref="IInstaller.InstallAsync(InstallRequest, IManagedTemplatePackageProvider, CancellationToken)"/> is executed and result is returned. 46/// <param name="installRequests">Contains the list of <see cref="InstallRequest"/> to perform.</param> 49Task<IReadOnlyList<InstallResult>> InstallAsync(IEnumerable<InstallRequest> installRequests, CancellationToken cancellationToken);
Microsoft.TemplateEngine.Cli (6)
TemplatePackageCoordinator.cs (6)
204List<InstallRequest> installRequests = new(); 232foreach (InstallRequest installRequest in installRequests) 243foreach (InstallRequest installRequest in installRequests) 605private async Task<bool> ValidateInstallationRequestsAsync(InstallCommandArgs args, List<InstallRequest> installRequests, CancellationToken cancellationToken) 614HashSet<(InstallRequest Request, (string Id, string Version) PackageInfo)> invalidTemplatePackages = new(); 616foreach (var installRequest in installRequests)
Microsoft.TemplateEngine.Edge (16)
BuiltInManagedProvider\GlobalSettingsTemplatePackageProvider.cs (9)
104public async Task<IReadOnlyList<InstallResult>> InstallAsync(IEnumerable<InstallRequest> installRequests, CancellationToken cancellationToken) 113HashSet<InstallRequest> uniqueInstallRequests = new HashSet<InstallRequest>(new InstallRequestEqualityComparer()); 114foreach (InstallRequest installRequest in installRequests) 305private async Task<InstallResult> InstallAsync(List<TemplatePackageData> packages, InstallRequest installRequest, IInstaller installer, CancellationToken cancellationToken) 339private class InstallRequestEqualityComparer : IEqualityComparer<InstallRequest> 341public bool Equals(InstallRequest x, InstallRequest y) 357public int GetHashCode(InstallRequest obj)
Installers\Folder\FolderInstaller.cs (2)
22public Task<bool> CanInstallAsync(InstallRequest installationRequest, CancellationToken cancellationToken) 47public Task<InstallResult> InstallAsync(InstallRequest installRequest, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken)
Installers\NuGet\NuGetInstaller.cs (5)
63public Task<bool> CanInstallAsync(InstallRequest installationRequest, CancellationToken cancellationToken) 197public async Task<InstallResult> InstallAsync(InstallRequest installRequest, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken) 385InstallRequest installRequest = new InstallRequest(updateRequest.TemplatePackage.Identifier, updateRequest.Version, details: installationDetails); 389private bool IsLocalPackage(InstallRequest installRequest) 394private NuGetPackageInfo InstallLocalPackage(InstallRequest installRequest)
Microsoft.TemplateEngine.IDE (3)
Bootstrapper.cs (3)
260/// <param name="installRequests">the list of <see cref="InstallRequest"/> to install.</param> 263/// <returns>the list of <see cref="InstallResult"/> containing installation result for each <see cref="InstallRequest"/>.</returns> 264public Task<IReadOnlyList<InstallResult>> InstallTemplatePackagesAsync(IEnumerable<InstallRequest> installRequests, InstallationScope scope = InstallationScope.Global, CancellationToken cancellationToken = default)