1 interface inheriting from ITemplatePackage
Microsoft.TemplateEngine.Abstractions (1)
TemplatePackage\IManagedTemplatePackage.cs (1)
11public interface IManagedTemplatePackage : ITemplatePackage
1 implementation of ITemplatePackage
Microsoft.TemplateEngine.Abstractions (1)
TemplatePackage\TemplatePackage.cs (1)
10public class TemplatePackage : ITemplatePackage
45 references to ITemplatePackage
dotnet (5)
Commands\New\BuiltInTemplatePackageProvider.cs (3)
31public Task<IReadOnlyList<ITemplatePackage>> GetAllTemplatePackagesAsync(CancellationToken cancellationToken) 33var packages = new List<ITemplatePackage>(); 41return Task.FromResult<IReadOnlyList<ITemplatePackage>>(packages);
Commands\New\OptionalWorkloadProvider.cs (2)
30public Task<IReadOnlyList<ITemplatePackage>> GetAllTemplatePackagesAsync(CancellationToken cancellationToken) 46return Task.FromResult<IReadOnlyList<ITemplatePackage>>(list);
Microsoft.TemplateEngine.Abstractions (7)
Installer\TemplatePackageData.cs (3)
9/// Represents serialized data for <see cref="ITemplatePackage"/>. Used to store information about template packages managed by built in providers. 36/// The last time <see cref="ITemplatePackage"/> was changed. 41/// <see cref="ITemplatePackage.MountPointUri"/>.
TemplatePackage\ITemplatePackageProvider.cs (3)
7/// Provides set of <see cref="ITemplatePackage"/>s available to the host. 25/// <returns>The list of <see cref="ITemplatePackage"/>s.</returns> 26Task<IReadOnlyList<ITemplatePackage>> GetAllTemplatePackagesAsync(CancellationToken cancellationToken);
TemplatePackage\TemplatePackage.cs (1)
7/// Basic <see cref="ITemplatePackage"/> implementation so each
Microsoft.TemplateEngine.Cli (7)
CliTemplateInfo.cs (2)
144ITemplatePackage templatePackage = await GetTemplatePackageAsync(templatePackageManager, cancellationToken).ConfigureAwait(false); 154internal Task<ITemplatePackage> GetTemplatePackageAsync(
TemplateGroup.cs (1)
213internal async Task<IReadOnlyList<ITemplatePackage>> GetTemplatePackagesAsync(
TemplatePackageCoordinator.cs (4)
63ITemplatePackage templatePackage; 89ITemplatePackage templatePackage; 106IReadOnlyList<ITemplatePackage> templatePackages = await _templatePackageManager.GetTemplatePackagesAsync(force: false, cancellationToken).ConfigureAwait(false); 778private async Task<IEnumerable<ITemplatePackage>> GetTemplatePackagesByShortNameAsync(string sourceIdentifier, CancellationToken cancellationToken)
Microsoft.TemplateEngine.Edge (22)
BuiltInManagedProvider\GlobalSettingsTemplatePackageProvider.cs (2)
54public async Task<IReadOnlyList<ITemplatePackage>> GetAllTemplatePackagesAsync(CancellationToken cancellationToken) 56var list = new List<ITemplatePackage>();
Settings\TemplateCache.cs (6)
21public TemplateCache(IReadOnlyList<ITemplatePackage> allTemplatePackages, ScanResult?[] scanResults, Dictionary<string, DateTime> mountPoints, IEngineEnvironmentSettings environmentSettings) 28var templateDeduplicationDictionary = new Dictionary<string, IList<(IScanTemplateInfo Template, ITemplatePackage TemplatePackage, ILocalizationLocator? Localization, IMountPoint MountPoint)>>(); 38var templatePackage = allTemplatePackages.FirstOrDefault(tp => tp.MountPointUri == template.MountPointUri); 46templateDeduplicationDictionary[template.Identity] = new List<(IScanTemplateInfo Template, ITemplatePackage TemplatePackage, ILocalizationLocator? Localization, IMountPoint)> 58(IScanTemplateInfo Template, ITemplatePackage TemplatePackage, ILocalizationLocator? Localization, IMountPoint MountPoint) chosenTemplate = duplicatedIdentities.Value.Last(); 173private void PrintOverlappingIdentityWarning(ILogger logger, IDictionary<string, IList<(IScanTemplateInfo Template, ITemplatePackage TemplatePackage, ILocalizationLocator? Localization, IMountPoint)>> templateDeduplicationDictionary)
Settings\TemplatePackageManager.cs (14)
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"/>. 82/// Returns combined list of <see cref="ITemplatePackage"/>s that all <see cref="ITemplatePackageProvider"/>s and <see cref="IManagedTemplatePackageProvider"/>s return. 88/// <returns>The list of <see cref="ITemplatePackage"/>s.</returns> 89public async Task<IReadOnlyList<ITemplatePackage>> GetTemplatePackagesAsync(bool force, CancellationToken cancellationToken) 101var sources = new List<ITemplatePackage>(); 102foreach (KeyValuePair<ITemplatePackageProvider, Task<IReadOnlyList<ITemplatePackage>>> source in _cachedSources.OrderBy((p) => (p.Key.Factory as IPrioritizedComponent)?.Priority ?? 0)) 193/// Helper method that returns <see cref="ITemplatePackage"/> that contains <paramref name="template"/>. 195public async Task<ITemplatePackage> GetTemplatePackageAsync(ITemplateInfo template, CancellationToken cancellationToken) 198IReadOnlyList<ITemplatePackage> templatePackages = await GetTemplatePackagesAsync(false, cancellationToken).ConfigureAwait(false); 208public async Task<IEnumerable<ITemplateInfo>> GetTemplatesAsync(ITemplatePackage templatePackage, CancellationToken cancellationToken) 254_cachedSources = new Dictionary<ITemplatePackageProvider, Task<IReadOnlyList<ITemplatePackage>>>(); 277Task<IReadOnlyList<ITemplatePackage>> getTemplatePackagesTask = GetTemplatePackagesAsync(needsRebuild, cancellationToken); 318foreach (var package in allTemplatePackages)
Microsoft.TemplateEngine.IDE (1)
Bootstrapper.cs (1)
236public Task<IReadOnlyList<ITemplatePackage>> GetTemplatePackagesAsync(CancellationToken cancellationToken = default)
Microsoft.TemplateEngine.Utils (3)
DefaultTemplatePackageProvider.cs (3)
42public Task<IReadOnlyList<ITemplatePackage>> GetAllTemplatePackagesAsync(CancellationToken cancellationToken) 47var list = new List<ITemplatePackage>(); 56return Task.FromResult<IReadOnlyList<ITemplatePackage>>(list);