1 implementation of ITemplate
aspire (1)
Templating\CallbackTemplate.cs (1)
19bool showInPrompt = true) : ITemplate
53 references to ITemplate
aspire (40)
Commands\NewCommand.cs (17)
32private readonly ITemplate[] _templates; 119foreach (var template in _templates) 224private async Task<(bool Success, string? LanguageId)> ResolveSelectedLanguageAsync(ITemplate template, ParseResult parseResult, CancellationToken cancellationToken) 260private ITemplate[] GetTemplatesForTemplateArgument(ITemplate[] availableTemplates, ParseResult parseResult) 289private ITemplate[] GetTemplatesForPrompt(ITemplate[] availableTemplates, ParseResult parseResult) 296private async Task<ITemplate?> GetProjectTemplateAsync(ITemplate[] availableTemplates, ParseResult parseResult, CancellationToken cancellationToken) 301var subcommandTemplate = availableTemplates.SingleOrDefault(t => t.Name.Equals(parseResult.CommandResult.Command.Name, StringComparison.OrdinalIgnoreCase)); 335var result = await _prompter.PromptForTemplateAsync(templatesForPrompt, cancellationToken); 521var template = await GetProjectTemplateAsync(availableTemplates, parseResult, cancellationToken); 613private static bool ShouldResolveCliTemplateVersion(ITemplate template) 653Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken); 799public 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)
100public IEnumerable<ITemplate> GetTemplates() 105public Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default) 110public Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) 112return Task.FromResult<IEnumerable<ITemplate>>(Array.Empty<ITemplate>()); 115private IEnumerable<ITemplate> GetTemplateDefinitions() 117ITemplate[] templates = 241private bool IsTemplateAvailable(ITemplate template)
Templating\DotNetTemplateFactory.cs (5)
55public IEnumerable<ITemplate> GetTemplates() 66public async Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default) 77public async Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) 131private IEnumerable<ITemplate> GetTemplatesCore(bool showAllTemplates) 223var testTemplate = await prompter.PromptForTemplateAsync(
Templating\ITemplateFactory.cs (3)
12IEnumerable<ITemplate> GetTemplates(); 18Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default); 19Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default);
Templating\ITemplateProvider.cs (3)
15IEnumerable<ITemplate> GetTemplates(); 22Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default); 28Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default);
Templating\TemplateProvider.cs (3)
23public IEnumerable<ITemplate> GetTemplates() 28public async Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default) 34public async Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default)
Aspire.Cli.Tests (13)
Commands\NewCommandChannelResolutionTests.cs (6)
766private sealed class SingleTemplateProvider(ITemplate template) : ITemplateProvider 768public IEnumerable<ITemplate> GetTemplates() => [template]; 769public Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default) => 770Task.FromResult<IEnumerable<ITemplate>>([template]); 771public Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) => 772Task.FromResult<IEnumerable<ITemplate>>([template]);
Commands\NewCommandTemplateConfigPersistenceTests.cs (1)
532private static IEnumerable<string> GetPrDogfoodTemplateCoverageKeys(ITemplate template)
Templating\DotNetTemplateFactoryTests.cs (2)
492public Task<ITemplate> PromptForTemplateAsync(ITemplate[] templates, CancellationToken cancellationToken)
TestServices\TestNewCommandPrompter.cs (4)
17public Func<ITemplate[], ITemplate>? PromptForTemplateCallback { get; set; } 22public override Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken)