1 implementation of IManagedTemplatePackageProvider
Microsoft.TemplateEngine.Edge (1)
BuiltInManagedProvider\GlobalSettingsTemplatePackageProvider.cs (1)
11internal class GlobalSettingsTemplatePackageProvider : IManagedTemplatePackageProvider, IDisposable
55 references to IManagedTemplatePackageProvider
Microsoft.TemplateEngine.Abstractions (19)
Installer\IInstaller.cs (8)
31/// <param name="provider"><see cref="IManagedTemplatePackageProvider"/> requesting latest version.</param> 34Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionAsync(IEnumerable<IManagedTemplatePackage> templatePackages, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken); 40/// <param name="provider"><see cref="IManagedTemplatePackageProvider"/> installing the package.</param> 43Task<InstallResult> InstallAsync(InstallRequest installRequest, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken); 49/// <param name="provider"><see cref="IManagedTemplatePackageProvider"/> uninstalling the template package.</param> 52Task<UninstallResult> UninstallAsync(IManagedTemplatePackage templatePackage, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken); 58/// <param name="provider"><see cref="IManagedTemplatePackageProvider"/> updating the package.</param> 61Task<UpdateResult> UpdateAsync(UpdateRequest updateRequest, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken);
Installer\ISerializableInstaller.cs (1)
20IManagedTemplatePackage Deserialize(IManagedTemplatePackageProvider provider, TemplatePackageData data);
TemplatePackage\IManagedTemplatePackage.cs (6)
9/// Represents the package that can be managed by <see cref="IManagedTemplatePackageProvider"/>. <see cref="IManagedTemplatePackageProvider"/> can additionally install, update and uninstall template package. 20/// Identifier should be unique in scope of <see cref="IManagedTemplatePackageProvider"/> that manages the <see cref="IManagedTemplatePackage"/>. 34/// Gets <see cref="IManagedTemplatePackageProvider"/> that manages the template package. 35/// This serves as helper for grouping packages by <see cref="IManagedTemplatePackageProvider"/> 38IManagedTemplatePackageProvider ManagedProvider { get; }
TemplatePackage\IManagedTemplatePackageProvider.cs (2)
13/// The <see cref="IManagedTemplatePackageProvider"/> keeps track of template packages managed by the provider. The actual installation is done by <see cref="IInstaller"/> implementations. 44/// returns <see langword="true" />. <see cref="IInstaller.InstallAsync(InstallRequest, IManagedTemplatePackageProvider, CancellationToken)"/> is executed and result is returned.
TemplatePackage\ITemplatePackageProviderFactory.cs (2)
7/// Factory responsible for creating <see cref="ITemplatePackageProvider"/> or <see cref="IManagedTemplatePackageProvider"/>. 22/// Creates new provider with specified environment, the provider may also implement <see cref="IManagedTemplatePackageProvider"/>.
Microsoft.TemplateEngine.Cli (6)
TemplatePackageCoordinator.cs (6)
203var managedSourceProvider = _templatePackageManager.GetBuiltInManagedProvider(InstallationScope.Global); 291var provider = packagesGrouping.Key; 365Dictionary<IManagedTemplatePackageProvider, List<IManagedTemplatePackage>> sourcesToUninstall; 368foreach (KeyValuePair<IManagedTemplatePackageProvider, List<IManagedTemplatePackage>> providerSourcesToUninstall in sourcesToUninstall) 651private async Task<(NewCommandStatus, Dictionary<IManagedTemplatePackageProvider, List<IManagedTemplatePackage>>)> DetermineSourcesToUninstallAsync(UninstallCommandArgs commandArgs, CancellationToken cancellationToken) 660var packagesToUninstall = new Dictionary<IManagedTemplatePackageProvider, List<IManagedTemplatePackage>>();
Microsoft.TemplateEngine.Edge (26)
Installers\Folder\FolderInstaller.cs (5)
29public IManagedTemplatePackage Deserialize(IManagedTemplatePackageProvider provider, TemplatePackageData data) 40public Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionAsync(IEnumerable<IManagedTemplatePackage> packages, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken) 47public Task<InstallResult> InstallAsync(InstallRequest installRequest, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken) 86public Task<UninstallResult> UninstallAsync(IManagedTemplatePackage templatePackage, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken) 93public Task<UpdateResult> UpdateAsync(UpdateRequest updateRequest, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken)
Installers\Folder\FolderManagedTemplatePackage.cs (2)
18public FolderManagedTemplatePackage(IEngineEnvironmentSettings settings, IInstaller installer, IManagedTemplatePackageProvider provider, string mountPointUri, DateTime lastChangeTime) 60public IManagedTemplatePackageProvider ManagedProvider { get; }
Installers\NuGet\NuGetInstaller.cs (5)
97public IManagedTemplatePackage Deserialize(IManagedTemplatePackageProvider provider, TemplatePackageData data) 110IManagedTemplatePackageProvider provider, 197public async Task<InstallResult> InstallAsync(InstallRequest installRequest, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken) 334public Task<UninstallResult> UninstallAsync(IManagedTemplatePackage templatePackage, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken) 359public async Task<UpdateResult> UpdateAsync(UpdateRequest updateRequest, IManagedTemplatePackageProvider provider, CancellationToken cancellationToken)
Installers\NuGet\NuGetManagedTemplatePackage.cs (4)
28IManagedTemplatePackageProvider provider, 58IManagedTemplatePackageProvider provider, 87public IManagedTemplatePackageProvider ManagedProvider { get; } 161IManagedTemplatePackageProvider provider,
Settings\TemplatePackageManager.cs (10)
45/// Returns <see cref="IManagedTemplatePackageProvider"/> with specified name. 50public IManagedTemplatePackageProvider GetManagedProvider(string name) 53return _cachedSources!.Keys.OfType<IManagedTemplatePackageProvider>().FirstOrDefault(p => p.Factory.DisplayName == name); 57/// Returns <see cref="IManagedTemplatePackageProvider"/> with specified <see cref="Guid"/>. 62public IManagedTemplatePackageProvider GetManagedProvider(Guid id) 65return _cachedSources!.Keys.OfType<IManagedTemplatePackageProvider>().FirstOrDefault(p => p.Factory.Id == id); 82/// Returns combined list of <see cref="ITemplatePackage"/>s that all <see cref="ITemplatePackageProvider"/>s and <see cref="IManagedTemplatePackageProvider"/>s return. 132/// Returns built-in <see cref="IManagedTemplatePackageProvider"/> of specified <see cref="InstallationScope"/>. 135/// <returns><see cref="IManagedTemplatePackageProvider"/> which manages packages of <paramref name="scope"/>.</returns> 136public IManagedTemplatePackageProvider GetBuiltInManagedProvider(InstallationScope scope = InstallationScope.Global)
Microsoft.TemplateEngine.IDE (4)
Bootstrapper.cs (4)
274IManagedTemplatePackageProvider managedPackageProvider; 304IEnumerable<IGrouping<IManagedTemplatePackageProvider, IManagedTemplatePackage>> requestsGroupedByProvider = managedPackages.GroupBy(package => package.ManagedProvider, package => package); 326IEnumerable<IGrouping<IManagedTemplatePackageProvider, UpdateRequest>> requestsGroupedByProvider = updateRequests.GroupBy(request => request.TemplatePackage.ManagedProvider, request => request); 348IEnumerable<IGrouping<IManagedTemplatePackageProvider, IManagedTemplatePackage>> requestsGroupedByProvider = managedPackages.GroupBy(package => package.ManagedProvider, package => package);