1 implementation of ITemplate
aspire (1)
Templating\CallbackTemplate.cs (1)
16IReadOnlyList<string>? selectableAppHostLanguages = null) : ITemplate
35 references to ITemplate
aspire (29)
Commands\InitCommand.cs (2)
566var singleFileTemplate = initTemplates.FirstOrDefault(t => t.Name == "aspire-apphost-singlefile"); 572var template = singleFileTemplate;
Commands\NewCommand.cs (12)
25private readonly ITemplate[] _templates; 106foreach (var template in _templates) 158private async Task<(bool Success, string? LanguageId)> ResolveSelectedLanguageAsync(ITemplate template, ParseResult parseResult, CancellationToken cancellationToken) 201private ITemplate[] GetTemplatesForPrompt(ParseResult parseResult) 216private async Task<ITemplate?> GetProjectTemplateAsync(ParseResult parseResult, CancellationToken cancellationToken) 221var subcommandTemplate = _templates.SingleOrDefault(t => t.Name.Equals(parseResult.CommandResult.Command.Name, StringComparison.OrdinalIgnoreCase)); 285var template = await GetProjectTemplateAsync(parseResult, cancellationToken); 326private static bool ShouldResolveCliTemplateVersion(ITemplate template) 340Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken); 479public 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 (4)
70public Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default) 72IEnumerable<ITemplate> templates = 102public Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) 104return Task.FromResult<IEnumerable<ITemplate>>([]);
Templating\DotNetTemplateFactory.cs (4)
57public async Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default) 69public async Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) 92private IEnumerable<ITemplate> GetTemplatesCore(bool showAllTemplates, bool nonInteractive = false) 191var testTemplate = await prompter.PromptForTemplateAsync(
Templating\ITemplateFactory.cs (2)
8Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default); 9Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default);
Templating\ITemplateProvider.cs (2)
15Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default); 21Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default);
Templating\TemplateProvider.cs (2)
23public async Task<IEnumerable<ITemplate>> GetTemplatesAsync(CancellationToken cancellationToken = default) 29public async Task<IEnumerable<ITemplate>> GetInitTemplatesAsync(CancellationToken cancellationToken = default)
Aspire.Cli.Tests (6)
Commands\NewCommandTests.cs (4)
1248public Func<ITemplate[], ITemplate>? PromptForTemplateCallback { get; set; } 1252public override Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken)
Templating\DotNetTemplateFactoryTests.cs (2)
560public Task<ITemplate> PromptForTemplateAsync(ITemplate[] templates, CancellationToken cancellationToken)