1 implementation of ITemplate
aspire (1)
Templating\CallbackTemplate.cs (1)
9internal class CallbackTemplate(string name, string description, Func<string, string> pathDeriverCallback, Action<TemplateCommand> applyOptionsCallback, Func<CallbackTemplate, ParseResult, CancellationToken, Task<TemplateResult>> applyTemplateCallback) : ITemplate
27 references to ITemplate
aspire (21)
Commands\InitCommand.cs (3)
414ITemplate template; 419var singleFileTemplate = _templateFactory.GetAllTemplates().FirstOrDefault(t => t.Name == "aspire-apphost-singlefile"); 430var appHostTemplate = _templateFactory.GetAllTemplates().FirstOrDefault(t => t.Name == "aspire-apphost");
Commands\NewCommand.cs (9)
27private readonly IEnumerable<ITemplate> _templates; 98foreach (var template in _templates) 105private async Task<ITemplate> GetProjectTemplateAsync(ParseResult parseResult, CancellationToken cancellationToken) 110if (parseResult.CommandResult.Command != this && _templates.Single(t => t.Name.Equals(parseResult.CommandResult.Command.Name, StringComparison.OrdinalIgnoreCase)) is ITemplate template) 131var template = await GetProjectTemplateAsync(parseResult, cancellationToken); 145Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken); 263public virtual async Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken)
Commands\TemplateCommand.cs (1)
16public TemplateCommand(ITemplate template, Func<ParseResult, CancellationToken, Task<int>> executeCallback, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, IInteractionService interactionService)
Templating\DotNetTemplateFactory.cs (4)
21public IEnumerable<ITemplate> GetTemplates() 27public IEnumerable<ITemplate> GetAllTemplates() 32private IEnumerable<ITemplate> GetTemplatesCore(bool showAllTemplates) 120var testTemplate = await prompter.PromptForTemplateAsync(
Templating\ITemplateFactory.cs (2)
8IEnumerable<ITemplate> GetTemplates(); 9IEnumerable<ITemplate> GetAllTemplates();
Templating\ITemplateProvider.cs (1)
8IEnumerable<ITemplate> GetTemplates();
Templating\TemplateProvider.cs (1)
23public IEnumerable<ITemplate> GetTemplates()
Aspire.Cli.Tests (6)
Commands\NewCommandTests.cs (4)
585public Func<ITemplate[], ITemplate>? PromptForTemplateCallback { get; set; } 589public override Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken)
Templating\DotNetTemplateFactoryTests.cs (2)
492public Task<ITemplate> PromptForTemplateAsync(ITemplate[] templates, CancellationToken cancellationToken)