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<int>> applyTemplateCallback) : ITemplate
14 references to ITemplate
aspire (14)
Commands\NewCommand.cs (9)
22private readonly IEnumerable<ITemplate> _templates; 62foreach (var template in _templates) 69private async Task<ITemplate> GetProjectTemplateAsync(ParseResult parseResult, CancellationToken cancellationToken) 74if (parseResult.CommandResult.Command != this && _templates.Single(t => t.Name.Equals(parseResult.CommandResult.Command.Name, StringComparison.OrdinalIgnoreCase)) is ITemplate template) 89var template = await GetProjectTemplateAsync(parseResult, cancellationToken); 98Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken); 137public virtual async Task<ITemplate> PromptForTemplateAsync(ITemplate[] validTemplates, CancellationToken cancellationToken)
Commands\TemplateCommand.cs (1)
13public TemplateCommand(ITemplate template, Func<ParseResult, CancellationToken, Task<int>> executeCallback) : base(template.Name, template.Description)
Templating\DotNetTemplateFactory.cs (1)
16public IEnumerable<ITemplate> GetTemplates()
Templating\ITemplateFactory.cs (1)
8IEnumerable<ITemplate> GetTemplates();
Templating\ITemplateProvider.cs (1)
8IEnumerable<ITemplate> GetTemplates();
Templating\TemplateProvider.cs (1)
21public IEnumerable<ITemplate> GetTemplates()