1 implementation of ITemplate
aspire (1)
Templating\CallbackTemplate.cs (1)
16bool isEmpty = false) : ITemplate
42 references to ITemplate
aspire (36)
Commands\InitCommand.cs (2)
603var singleFileTemplate = initTemplates.FirstOrDefault(t => t.Name == "aspire-apphost-singlefile"); 609var template = singleFileTemplate;
Commands\NewCommand.cs (14)
26private readonly ITemplate[] _templates; 110foreach (var template in _templates) 117private static ITemplate[] GetTemplatesForPrompt(ITemplate[] availableTemplates) 138private async Task<ITemplate?> GetProjectTemplateAsync(ITemplate[] availableTemplates, ParseResult parseResult, CancellationToken cancellationToken) 143var subcommandTemplate = availableTemplates.SingleOrDefault(t => t.Name.Equals(parseResult.CommandResult.Command.Name, StringComparison.OrdinalIgnoreCase)); 162var result = await _prompter.PromptForTemplateAsync(templatesForPrompt, cancellationToken); 241var template = await GetProjectTemplateAsync(availableTemplates, parseResult, cancellationToken); 282private static bool ShouldResolveCliTemplateVersion(ITemplate template) 290Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken); 430public virtual async Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken)
Commands\TemplateCommand.cs (1)
17public TemplateCommand(ITemplate template, Func<ParseResult, CancellationToken, Task<int>> executeCallback, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, IInteractionService interactionService, AspireCliTelemetry telemetry)
Templating\CliTemplateFactory.cs (5)
72public IEnumerable<ITemplate> GetTemplates() 77public Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default) 82public Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) 84return Task.FromResult<IEnumerable<ITemplate>>([]); 87private IEnumerable<ITemplate> GetTemplateDefinitions()
Templating\DotNetTemplateFactory.cs (5)
59public IEnumerable<ITemplate> GetTemplates() 71public async Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default) 83public async Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) 137private IEnumerable<ITemplate> GetTemplatesCore(bool showAllTemplates, bool nonInteractive = false) 246var 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 (6)
Commands\NewCommandTests.cs (4)
1479public Func<ITemplate[], ITemplate>? PromptForTemplateCallback { get; set; } 1483public override Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken)
Templating\DotNetTemplateFactoryTests.cs (2)
567public Task<ITemplate> PromptForTemplateAsync(ITemplate[] templates, CancellationToken cancellationToken)