1 implementation of ITemplate
aspire (1)
Templating\CallbackTemplate.cs (1)
9
internal class CallbackTemplate(string name, string description, Func<string, string> pathDeriverCallback, Action<TemplateCommand> applyOptionsCallback, Func<CallbackTemplate, TemplateInputs, ParseResult, CancellationToken, Task<TemplateResult>> applyTemplateCallback) :
ITemplate
26 references to ITemplate
aspire (20)
Commands\InitCommand.cs (2)
578
var
singleFileTemplate = _templateFactory.GetInitTemplates().FirstOrDefault(t => t.Name == "aspire-apphost-singlefile");
584
var
template = singleFileTemplate;
Commands\NewCommand.cs (9)
30
private readonly IEnumerable<
ITemplate
> _templates;
130
foreach (
var
template in _templates)
137
private async Task<
ITemplate
> GetProjectTemplateAsync(ParseResult parseResult, CancellationToken cancellationToken)
142
if (parseResult.CommandResult.Command != this && _templates.Single(t => t.Name.Equals(parseResult.CommandResult.Command.Name, StringComparison.OrdinalIgnoreCase)) is
ITemplate
template)
185
var
template = await GetProjectTemplateAsync(parseResult, cancellationToken);
250
Task<
ITemplate
> PromptForTemplateAsync(
ITemplate
[] validTemplates, CancellationToken cancellationToken);
378
public virtual async Task<
ITemplate
> PromptForTemplateAsync(
ITemplate
[] validTemplates, CancellationToken cancellationToken)
Commands\TemplateCommand.cs (1)
17
public TemplateCommand(
ITemplate
template, Func<ParseResult, CancellationToken, Task<int>> executeCallback, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, IInteractionService interactionService, AspireCliTelemetry telemetry)
Templating\DotNetTemplateFactory.cs (4)
52
public IEnumerable<
ITemplate
> GetTemplates()
59
public IEnumerable<
ITemplate
> GetInitTemplates()
64
private IEnumerable<
ITemplate
> GetTemplatesCore(bool showAllTemplates, bool nonInteractive = false)
174
var
testTemplate = await prompter.PromptForTemplateAsync(
Templating\ITemplateFactory.cs (2)
8
IEnumerable<
ITemplate
> GetTemplates();
9
IEnumerable<
ITemplate
> GetInitTemplates();
Templating\ITemplateProvider.cs (1)
8
IEnumerable<
ITemplate
> GetTemplates();
Templating\TemplateProvider.cs (1)
23
public IEnumerable<
ITemplate
> GetTemplates()
Aspire.Cli.Tests (6)
Commands\NewCommandTests.cs (4)
856
public Func<
ITemplate
[],
ITemplate
>? PromptForTemplateCallback { get; set; }
860
public override Task<
ITemplate
> PromptForTemplateAsync(
ITemplate
[] validTemplates, CancellationToken cancellationToken)
Templating\DotNetTemplateFactoryTests.cs (2)
511
public Task<
ITemplate
> PromptForTemplateAsync(
ITemplate
[] templates, CancellationToken cancellationToken)