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