1 implementation of ITemplate
aspire (1)
Templating\CallbackTemplate.cs (1)
19bool showInPrompt = true) : ITemplate
72 references to ITemplate
aspire (54)
Commands\NewCommand.cs (23)
34private readonly ITemplate[] _templates; 142foreach (var template in _templates) 250private async Task<(bool Success, string? LanguageId)> ResolveSelectedLanguageAsync(ITemplate template, ParseResult parseResult, CancellationToken cancellationToken) 286private ITemplate[] GetTemplatesForTemplateArgument(ITemplate[] availableTemplates, ParseResult parseResult) 315private ITemplate[] GetTemplatesForPrompt(ITemplate[] availableTemplates, ParseResult parseResult) 322private async Task<(ITemplate? Template, bool IsConfigured)> GetProjectTemplateAsync(ITemplate[] availableTemplates, ParseResult parseResult, CancellationToken cancellationToken) 327var subcommandTemplate = availableTemplates.SingleOrDefault(t => t.Name.Equals(parseResult.CommandResult.Command.Name, StringComparison.OrdinalIgnoreCase)); 376var configuredTemplate = await SearchConfiguredTemplatesAsync(cancellationToken); 384private async Task<ITemplate?> SearchConfiguredTemplatesAsync(CancellationToken cancellationToken) 745var template = templates.Length == 1 763ITemplate template, ConfigSource? configSource, ParseResult parseResult, CancellationToken cancellationToken) 830private static bool ShouldResolveCliTemplateVersion(ITemplate template) 874private sealed record TemplateSearchChoice(string Label, ITemplate? Template, TemplateSearchAction Action); 877internal sealed record TemplateSelection(ITemplate? Template) 884Task<TemplateSelection> PromptForTemplateOrSearchAsync(ITemplate[] validTemplates, CancellationToken cancellationToken); 885Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken); 903public virtual Task<TemplateSelection> PromptForTemplateOrSearchAsync(ITemplate[] validTemplates, CancellationToken cancellationToken) 1040public virtual async Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken)
Commands\TemplateCommand.cs (1)
15public TemplateCommand(ITemplate template, Func<ParseResult, CancellationToken, Task<CommandResult>> executeCallback, CommonCommandServices services)
Templating\CliTemplateFactory.cs (8)
110public IEnumerable<ITemplate> GetTemplates() 115public Task<IEnumerable<ITemplate>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default) 120public Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) 122return Task.FromResult<IEnumerable<ITemplate>>(Array.Empty<ITemplate>()); 125private IEnumerable<ITemplate> GetTemplateDefinitions() 127ITemplate[] templates = 251private bool IsTemplateAvailable(ITemplate template)
Templating\ConfiguredTemplateSourceService.cs (2)
77IEnumerable<ITemplate> templates; 113internal sealed record ConfiguredTemplate(string SourceName, ITemplate Template);
Templating\DotNetTemplateFactory.cs (5)
55public IEnumerable<ITemplate> GetTemplates() 66public async Task<IEnumerable<ITemplate>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default) 82public async Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) 136private IEnumerable<ITemplate> GetTemplatesCore(bool showAllTemplates) 228var testTemplate = await prompter.PromptForTemplateAsync(
Templating\ITemplateFactory.cs (3)
12IEnumerable<ITemplate> GetTemplates(); 19Task<IEnumerable<ITemplate>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default); 20Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default);
Templating\ITemplateProvider.cs (3)
15IEnumerable<ITemplate> GetTemplates(); 24Task<IEnumerable<ITemplate>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default); 30Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default);
Templating\TemplateEngineFactory.cs (6)
41private readonly Dictionary<string, ITemplate[]> _discoveredTemplates = new(StringComparer.Ordinal); 44public IEnumerable<ITemplate> GetTemplates() => []; 46public Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) => 47Task.FromResult<IEnumerable<ITemplate>>([]); 49public async Task<IEnumerable<ITemplate>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default) 87private async Task<ITemplate[]> DiscoverTemplatesAsync(string fullPath, CancellationToken cancellationToken)
Templating\TemplateProvider.cs (3)
23public IEnumerable<ITemplate> GetTemplates() 28public async Task<IEnumerable<ITemplate>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default) 34public async Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default)
Aspire.Cli.Tests (18)
Commands\NewCommandChannelResolutionTests.cs (6)
767private sealed class SingleTemplateProvider(ITemplate template) : ITemplateProvider 769public IEnumerable<ITemplate> GetTemplates() => [template]; 770public Task<IEnumerable<ITemplate>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default) => 771Task.FromResult<IEnumerable<ITemplate>>([template]); 772public Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) => 773Task.FromResult<IEnumerable<ITemplate>>([template]);
Commands\NewCommandLocalTemplateTests.ConfiguredSources.cs (2)
478Assert.All(options, option => Assert.IsAssignableFrom<ITemplate>(option)); 552Assert.All(options, choice => Assert.IsAssignableFrom<ITemplate>(choice));
Commands\NewCommandLocalTemplateTests.cs (1)
1595var first = Assert.Single(await templates.GetTemplatesAsync(new TemplateSource("template", "-repository", "main")));
Commands\NewCommandTemplateConfigPersistenceTests.cs (1)
572private static IEnumerable<string> GetPrDogfoodTemplateCoverageKeys(ITemplate template)
Templating\DotNetTemplateFactoryTests.cs (3)
485public Task<TemplateSelection> PromptForTemplateOrSearchAsync(ITemplate[] templates, CancellationToken cancellationToken) 497public Task<ITemplate> PromptForTemplateAsync(ITemplate[] templates, CancellationToken cancellationToken)
TestServices\TestNewCommandPrompter.cs (5)
16public override async Task<TemplateSelection> PromptForTemplateOrSearchAsync(ITemplate[] validTemplates, CancellationToken cancellationToken) => 20public Func<ITemplate[], ITemplate>? PromptForTemplateCallback { get; set; } 25public override Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken)