1 interface inheriting from ITemplatePackageProvider
Microsoft.TemplateEngine.Abstractions (1)
TemplatePackage\IManagedTemplatePackageProvider.cs (1)
15public interface IManagedTemplatePackageProvider : ITemplatePackageProvider
3 implementations of ITemplatePackageProvider
dotnet (2)
Commands\New\BuiltInTemplatePackageProvider.cs (1)
14internal sealed class BuiltInTemplatePackageProvider(BuiltInTemplatePackageProviderFactory factory, IEngineEnvironmentSettings settings) : ITemplatePackageProvider
Commands\New\OptionalWorkloadProvider.cs (1)
11internal class OptionalWorkloadProvider : ITemplatePackageProvider
Microsoft.TemplateEngine.Utils (1)
DefaultTemplatePackageProvider.cs (1)
12public class DefaultTemplatePackageProvider : ITemplatePackageProvider
28 references to ITemplatePackageProvider
dotnet (4)
Commands\New\BuiltInTemplatePackageProviderFactory.cs (2)
13/// To create <see cref="ITemplatePackageProvider"/> which returns list of packages to be installed. 23public ITemplatePackageProvider CreateProvider(IEngineEnvironmentSettings settings)
Commands\New\OptionalWorkloadProvider.cs (1)
24event Action? ITemplatePackageProvider.TemplatePackagesChanged
Commands\New\OptionalWorkloadProviderFactory.cs (1)
23public ITemplatePackageProvider CreateProvider(IEngineEnvironmentSettings settings)
Microsoft.TemplateEngine.Abstractions (9)
TemplatePackage\IManagedTemplatePackageProvider.cs (1)
10/// Besides base functionality of <see cref="ITemplatePackageProvider"/>, it adds ability to install, update and uninstall template packages.
TemplatePackage\ITemplatePackage.cs (3)
11/// See <see cref="ITemplatePackageProvider"/> for more information. 32/// Gets the <see cref="ITemplatePackageProvider"/> that created the template package. 36ITemplatePackageProvider Provider { get; }
TemplatePackage\ITemplatePackageProviderFactory.cs (2)
7/// Factory responsible for creating <see cref="ITemplatePackageProvider"/> or <see cref="IManagedTemplatePackageProvider"/>. 24ITemplatePackageProvider CreateProvider(IEngineEnvironmentSettings settings);
TemplatePackage\TemplatePackage.cs (3)
8/// <see cref="ITemplatePackageProvider"/> doesn't need to re-implement it. 12public TemplatePackage(ITemplatePackageProvider provider, string mountPointUri, DateTime lastChangeTime) 20public ITemplatePackageProvider Provider { get; }
Microsoft.TemplateEngine.Edge (15)
BuiltInManagedProvider\GlobalSettingsTemplatePackageProviderFactory.cs (1)
23ITemplatePackageProvider ITemplatePackageProviderFactory.CreateProvider(IEngineEnvironmentSettings settings)
Installers\Folder\FolderManagedTemplatePackage.cs (1)
58public ITemplatePackageProvider Provider => ManagedProvider;
Installers\NuGet\NuGetManagedTemplatePackage.cs (1)
85public ITemplatePackageProvider Provider => ManagedProvider;
Settings\TemplatePackageManager.cs (12)
14/// Manages all <see cref="ITemplatePackageProvider"/>s available to the host. 24private Dictionary<ITemplatePackageProvider, Task<IReadOnlyList<ITemplatePackage>>>? _cachedSources; 40/// Triggered every time when the list of <see cref="ITemplatePackage"/>s changes, this is triggered by <see cref="ITemplatePackageProvider.TemplatePackagesChanged"/>. 71/// <param name="force">Useful when <see cref="IManagedTemplatePackage"/> doesn't trigger <see cref="ITemplatePackageProvider.TemplatePackagesChanged"/> event.</param> 82/// Returns combined list of <see cref="ITemplatePackage"/>s that all <see cref="ITemplatePackageProvider"/>s and <see cref="IManagedTemplatePackageProvider"/>s return. 83/// <see cref="TemplatePackageManager"/> caches the responses from <see cref="ITemplatePackageProvider"/>s, to get non-cached response <paramref name="force"/> should be set to true. 86/// <param name="force">Useful when <see cref="ITemplatePackageProvider"/> doesn't trigger <see cref="ITemplatePackageProvider.TemplatePackagesChanged"/> event.</param> 95foreach (var provider in _cachedSources!.Keys.ToList()) 102foreach (KeyValuePair<ITemplatePackageProvider, Task<IReadOnlyList<ITemplatePackage>>> source in _cachedSources.OrderBy((p) => (p.Key.Factory as IPrioritizedComponent)?.Priority ?? 0)) 254_cachedSources = new Dictionary<ITemplatePackageProvider, Task<IReadOnlyList<ITemplatePackage>>>(); 256foreach (var provider in providers)