2 implementations of IManagedTemplatePackage
Microsoft.TemplateEngine.Edge (2)
Installers\Folder\FolderManagedTemplatePackage.cs (1)
11internal class FolderManagedTemplatePackage : IManagedTemplatePackage
Installers\NuGet\NuGetManagedTemplatePackage.cs (1)
12internal class NuGetManagedTemplatePackage : IManagedTemplatePackage
106 references to IManagedTemplatePackage
Microsoft.TemplateEngine.Abstractions (41)
Installer\CheckUpdateResult.cs (5)
13private CheckUpdateResult(string? latestVersion, bool isLatest, IManagedTemplatePackage templatePackage) 25IManagedTemplatePackage templatePackage, 50public override IManagedTemplatePackage TemplatePackage { get; } 59public static CheckUpdateResult CreateSuccess(IManagedTemplatePackage templatePackage, string? version, bool isLatest) 73IManagedTemplatePackage templatePackage,
Installer\IInstaller.cs (2)
34Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionAsync(IEnumerable<IManagedTemplatePackage> templatePackages, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken); 52Task<UninstallResult> UninstallAsync(IManagedTemplatePackage templatePackage, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken);
Installer\InstallerOperationResult.cs (4)
13protected InstallerOperationResult(InstallerErrorCode error, string? errorMessage, IManagedTemplatePackage? templatePackage = null) 20protected InstallerOperationResult(IManagedTemplatePackage managedTemplatePackage) 38/// <see cref="IManagedTemplatePackage"/> processed by the operation. 40public virtual IManagedTemplatePackage? TemplatePackage { get; }
Installer\InstallResult.cs (3)
13private InstallResult(InstallRequest request, IManagedTemplatePackage templatePackage, IReadOnlyList<VulnerabilityInfo> vulnerabilities) 41/// <param name="templatePackage">the installed <see cref="IManagedTemplatePackage"/>.</param> 44public static InstallResult CreateSuccess(InstallRequest request, IManagedTemplatePackage templatePackage, IReadOnlyList<VulnerabilityInfo> vulnerabilities)
Installer\ISerializableInstaller.cs (5)
15/// Deserializes <see cref="TemplatePackageData"/> to <see cref="IManagedTemplatePackage"/> that can be processed by <see cref="ISerializableInstaller"/>. 19/// <returns>deserialized <see cref="IManagedTemplatePackage"/>.</returns> 20IManagedTemplatePackage Deserialize(IManagedTemplatePackageProvider provider, TemplatePackageData data); 23/// Serializes <see cref="IManagedTemplatePackage"/> to <see cref="TemplatePackageData"/>. 27TemplatePackageData Serialize(IManagedTemplatePackage templatePackage);
Installer\TemplatePackageData.cs (3)
23/// Details for the template package. Applicable for <see cref="IManagedTemplatePackage"/> only. 26/// Additional properties required for certain <see cref="IManagedTemplatePackage"/> implementations should be stored in this collection. 31/// The ID of <see cref="IInstaller"/> that installed the template package. Applicable for <see cref="IManagedTemplatePackage"/> only.
Installer\UninstallResult.cs (6)
13private UninstallResult(IManagedTemplatePackage templatePackage) 19private UninstallResult(InstallerErrorCode error, string errorMessage, IManagedTemplatePackage templatePackage) 26public override IManagedTemplatePackage TemplatePackage { get; } 31/// <param name="templatePackage">the uninstalled <see cref="IManagedTemplatePackage"/>.</param> 33public static UninstallResult CreateSuccess(IManagedTemplatePackage templatePackage) 45public static UninstallResult CreateFailure(IManagedTemplatePackage templatePackage, InstallerErrorCode error, string localizedFailureMessage)
Installer\UpdateRequest.cs (3)
18public UpdateRequest(IManagedTemplatePackage templatePackage, string targetVersion) 29/// <see cref="IManagedTemplatePackage"/> to be updated. 31public IManagedTemplatePackage TemplatePackage { get; }
Installer\UpdateResult.cs (3)
13private UpdateResult(UpdateRequest request, IManagedTemplatePackage templatePackage, IReadOnlyList<VulnerabilityInfo> vulnerabilities) 48/// <param name="templatePackage">the updated <see cref="IManagedTemplatePackage"/>.</param> 51public static UpdateResult CreateSuccess(UpdateRequest request, IManagedTemplatePackage templatePackage, IReadOnlyList<VulnerabilityInfo> vulnerabilities)
TemplatePackage\IManagedTemplatePackage.cs (1)
20/// Identifier should be unique in scope of <see cref="IManagedTemplatePackageProvider"/> that manages the <see cref="IManagedTemplatePackage"/>.
TemplatePackage\IManagedTemplatePackageProvider.cs (6)
9/// The provider is responsible for managing <see cref="IManagedTemplatePackage"/>s. 20/// <param name="templatePackages">List of <see cref="IManagedTemplatePackage"/> to get latest version for.</param> 23Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionsAsync(IEnumerable<IManagedTemplatePackage> templatePackages, CancellationToken cancellationToken); 36/// <param name="templatePackages">list of <see cref="IManagedTemplatePackage"/>s to be uninstalled.</param> 39Task<IReadOnlyList<UninstallResult>> UninstallAsync(IEnumerable<IManagedTemplatePackage> templatePackages, CancellationToken cancellationToken); 42/// Installs new <see cref="IManagedTemplatePackage"/> based on <see cref="InstallRequest"/> data.
Microsoft.TemplateEngine.Cli (32)
CliTemplateInfo.cs (2)
140internal async Task<IManagedTemplatePackage?> GetManagedTemplatePackageAsync( 145return templatePackage as IManagedTemplatePackage;
Commands\create\InstantiateCommand.cs (2)
136IReadOnlyList<IManagedTemplatePackage> templatePackages = 329IManagedTemplatePackage? templatePackage =
TemplateGroup.cs (2)
198internal async Task<IReadOnlyList<IManagedTemplatePackage>> GetManagedTemplatePackagesAsync( 204return templatePackages.OfType<IManagedTemplatePackage>().ToArray();
TemplateInvoker.cs (2)
56var templatePackage = await templateArgs.Template.GetManagedTemplatePackageAsync(templatePackageManager, cancellationToken).ConfigureAwait(false); 244IManagedTemplatePackage? templatePackage = null;
TemplatePackageCoordinator.cs (19)
74if (!(templatePackage is IManagedTemplatePackage managedTemplatePackage)) 100if (!(templatePackage is IManagedTemplatePackage managedTemplatePackage)) 109.Where(tp => tp is not IManagedTemplatePackage) 365Dictionary<IManagedTemplatePackageProvider, List<IManagedTemplatePackage>> sourcesToUninstall; 368foreach (KeyValuePair<IManagedTemplatePackageProvider, List<IManagedTemplatePackage>> providerSourcesToUninstall in sourcesToUninstall) 402IManagedTemplatePackage? localPackage; 538internal void DisplayLocalPackageMetadata(IManagedTemplatePackage package, IReporter reporter) 609.Where(tp => tp is not IManagedTemplatePackage) 651private async Task<(NewCommandStatus, Dictionary<IManagedTemplatePackageProvider, List<IManagedTemplatePackage>>)> DetermineSourcesToUninstallAsync(UninstallCommandArgs commandArgs, CancellationToken cancellationToken) 658IReadOnlyList<IManagedTemplatePackage> templatePackages = await _templatePackageManager.GetManagedTemplatePackagesAsync(false, cancellationToken).ConfigureAwait(false); 660var packagesToUninstall = new Dictionary<IManagedTemplatePackageProvider, List<IManagedTemplatePackage>>(); 666foreach (IManagedTemplatePackage templatePackage in templatePackages) 671if (packagesToUninstall.TryGetValue(templatePackage.ManagedProvider, out List<IManagedTemplatePackage>? packages)) 677packagesToUninstall[templatePackage.ManagedProvider] = new List<IManagedTemplatePackage>() { templatePackage }; 688foreach (IManagedTemplatePackage templatePackage in templatePackages.Where(pm => pm.IsLocalPackage)) 693if (packagesToUninstall.TryGetValue(templatePackage.ManagedProvider, out List<IManagedTemplatePackage>? packages)) 699packagesToUninstall[templatePackage.ManagedProvider] = new List<IManagedTemplatePackage>() { templatePackage }; 722var managedPackages = packages.OfType<IManagedTemplatePackage>(); 726foreach (IManagedTemplatePackage managedPackage in managedPackages)
TemplatePackageDisplay.cs (2)
227IEnumerable<IManagedTemplatePackage> managedTemplatePackages = await templatePackageManager.GetManagedTemplatePackagesAsync(false, cancellationToken).ConfigureAwait(false); 237foreach (IManagedTemplatePackage managedSource in managedTemplatePackages)
TemplateSearch\CliSearchFiltersFactory.cs (2)
17internal CliSearchFiltersFactory(IReadOnlyList<IManagedTemplatePackage> installedPackages) 20foreach (IManagedTemplatePackage descriptor in installedPackages)
TemplateSearch\CliTemplateSearchCoordinator.cs (1)
47IReadOnlyList<IManagedTemplatePackage> templatePackages =
Microsoft.TemplateEngine.Edge (24)
BuiltInManagedProvider\GlobalSettingsTemplatePackageProvider.cs (5)
80public async Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionsAsync(IEnumerable<IManagedTemplatePackage> packages, CancellationToken cancellationToken) 159public async Task<IReadOnlyList<UninstallResult>> UninstallAsync(IEnumerable<IManagedTemplatePackage> packages, CancellationToken cancellationToken) 217private async Task UpdateTemplatePackagesMetadataAsync(IEnumerable<IManagedTemplatePackage> templatePackages, CancellationToken cancellationToken) 263if (packages.OfType<IManagedTemplatePackage>().FirstOrDefault(s => s.Identifier == identifier && s.Installer == installer) is IManagedTemplatePackage packageToBeUpdated)
Installers\Folder\FolderInstaller.cs (4)
29public IManagedTemplatePackage Deserialize(IManagedTemplatePackageProvider provider, TemplatePackageData data) 40public Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionAsync(IEnumerable<IManagedTemplatePackage> packages, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken) 72public TemplatePackageData Serialize(IManagedTemplatePackage templatePackage) 86public Task<UninstallResult> UninstallAsync(IManagedTemplatePackage templatePackage, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken)
Installers\NuGet\NuGetInstaller.cs (4)
97public IManagedTemplatePackage Deserialize(IManagedTemplatePackageProvider provider, TemplatePackageData data) 109IEnumerable<IManagedTemplatePackage> packages, 321public TemplatePackageData Serialize(IManagedTemplatePackage templatePackage) 334public Task<UninstallResult> UninstallAsync(IManagedTemplatePackage templatePackage, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken)
Settings\TemplateCache.cs (3)
179var managedTemplates = identityToTemplates.Value.Where(templateInto => templateInto.TemplatePackage is IManagedTemplatePackage).ToArray(); 180if (lastTemplate.TemplatePackage is IManagedTemplatePackage && managedTemplates.Length > 1) 189(packageId as IManagedTemplatePackage)?.DisplayName));
Settings\TemplatePackageManager.cs (8)
69/// Same as <see cref="GetTemplatePackagesAsync"/> but filters only <see cref="IManagedTemplatePackage"/> packages. 71/// <param name="force">Useful when <see cref="IManagedTemplatePackage"/> doesn't trigger <see cref="ITemplatePackageProvider.TemplatePackagesChanged"/> event.</param> 73/// <returns>The list of <see cref="IManagedTemplatePackage"/>.</returns> 74public async Task<IReadOnlyList<IManagedTemplatePackage>> GetManagedTemplatePackagesAsync(bool force, CancellationToken cancellationToken) 78return (await GetTemplatePackagesAsync(force, cancellationToken).ConfigureAwait(false)).OfType<IManagedTemplatePackage>().ToList(); 216/// Returns managed template package <see cref="IManagedTemplatePackage"/> matching <paramref name="packageIdentifier"/> and containing templates <see cref="ITemplateInfo"/>. 223public async Task<(IManagedTemplatePackage? Package, IEnumerable<ITemplateInfo>? Templates)> GetManagedTemplatePackageAsync(string packageIdentifier, string? packageVersion = null, CancellationToken cancellationToken = default) 227var foundPackage = templatePackages
Microsoft.TemplateEngine.IDE (9)
Bootstrapper.cs (9)
247public Task<IReadOnlyList<IManagedTemplatePackage>> GetManagedTemplatePackagesAsync(CancellationToken cancellationToken = default) 293/// <returns>the list of <see cref="CheckUpdateResult"/> containing the result for each <see cref="IManagedTemplatePackage"/>.</returns> 294public async Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionsAsync(IEnumerable<IManagedTemplatePackage> managedPackages, CancellationToken cancellationToken = default) 304IEnumerable<IGrouping<IManagedTemplatePackageProvider, IManagedTemplatePackage>> requestsGroupedByProvider = managedPackages.GroupBy(package => package.ManagedProvider, package => package); 335/// <param name="managedPackages">the list of <see cref="IManagedTemplatePackage"/> to uninstall.</param> 337/// <returns>the list of <see cref="UninstallResult"/> containing the result for each <see cref="IManagedTemplatePackage"/>.</returns> 338public async Task<IReadOnlyList<UninstallResult>> UninstallTemplatePackagesAsync(IEnumerable<IManagedTemplatePackage> managedPackages, CancellationToken cancellationToken = default) 348IEnumerable<IGrouping<IManagedTemplatePackageProvider, IManagedTemplatePackage>> requestsGroupedByProvider = managedPackages.GroupBy(package => package.ManagedProvider, package => package); 438var packagesToUninstall = new List<IManagedTemplatePackage>();