1 implementation of ITemplate
aspire (1)
Templating\CallbackTemplate.cs (1)
19
bool showInPrompt = true) :
ITemplate
53 references to ITemplate
aspire (40)
Commands\NewCommand.cs (17)
32
private readonly
ITemplate
[] _templates;
119
foreach (
var
template in _templates)
224
private async Task<(bool Success, string? LanguageId)> ResolveSelectedLanguageAsync(
ITemplate
template, ParseResult parseResult, CancellationToken cancellationToken)
260
private
ITemplate
[] GetTemplatesForTemplateArgument(
ITemplate
[] availableTemplates, ParseResult parseResult)
289
private
ITemplate
[] GetTemplatesForPrompt(
ITemplate
[] availableTemplates, ParseResult parseResult)
296
private async Task<
ITemplate
?> GetProjectTemplateAsync(
ITemplate
[] availableTemplates, ParseResult parseResult, CancellationToken cancellationToken)
301
var
subcommandTemplate = availableTemplates.SingleOrDefault(t => t.Name.Equals(parseResult.CommandResult.Command.Name, StringComparison.OrdinalIgnoreCase));
335
var
result = await _prompter.PromptForTemplateAsync(templatesForPrompt, cancellationToken);
521
var
template = await GetProjectTemplateAsync(availableTemplates, parseResult, cancellationToken);
613
private static bool ShouldResolveCliTemplateVersion(
ITemplate
template)
653
Task<
ITemplate
> PromptForTemplateAsync(
ITemplate
[] validTemplates, CancellationToken cancellationToken);
799
public virtual async Task<
ITemplate
> PromptForTemplateAsync(
ITemplate
[] validTemplates, CancellationToken cancellationToken)
Commands\TemplateCommand.cs (1)
15
public TemplateCommand(
ITemplate
template, Func<ParseResult, CancellationToken, Task<CommandResult>> executeCallback, CommonCommandServices services)
Templating\CliTemplateFactory.cs (8)
100
public IEnumerable<
ITemplate
> GetTemplates()
105
public Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(CancellationToken cancellationToken = default)
110
public Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default)
112
return Task.FromResult<IEnumerable<
ITemplate
>>(Array.Empty<
ITemplate
>());
115
private IEnumerable<
ITemplate
> GetTemplateDefinitions()
117
ITemplate
[] templates =
241
private bool IsTemplateAvailable(
ITemplate
template)
Templating\DotNetTemplateFactory.cs (5)
55
public IEnumerable<
ITemplate
> GetTemplates()
66
public async Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(CancellationToken cancellationToken = default)
77
public async Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default)
131
private IEnumerable<
ITemplate
> GetTemplatesCore(bool showAllTemplates)
223
var
testTemplate = await prompter.PromptForTemplateAsync(
Templating\ITemplateFactory.cs (3)
12
IEnumerable<
ITemplate
> GetTemplates();
18
Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(CancellationToken cancellationToken = default);
19
Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default);
Templating\ITemplateProvider.cs (3)
15
IEnumerable<
ITemplate
> GetTemplates();
22
Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(CancellationToken cancellationToken = default);
28
Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default);
Templating\TemplateProvider.cs (3)
23
public IEnumerable<
ITemplate
> GetTemplates()
28
public async Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(CancellationToken cancellationToken = default)
34
public async Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default)
Aspire.Cli.Tests (13)
Commands\NewCommandChannelResolutionTests.cs (6)
766
private sealed class SingleTemplateProvider(
ITemplate
template) : ITemplateProvider
768
public IEnumerable<
ITemplate
> GetTemplates() => [template];
769
public Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(CancellationToken cancellationToken = default) =>
770
Task.FromResult<IEnumerable<
ITemplate
>>([template]);
771
public Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) =>
772
Task.FromResult<IEnumerable<
ITemplate
>>([template]);
Commands\NewCommandTemplateConfigPersistenceTests.cs (1)
532
private static IEnumerable<string> GetPrDogfoodTemplateCoverageKeys(
ITemplate
template)
Templating\DotNetTemplateFactoryTests.cs (2)
492
public Task<
ITemplate
> PromptForTemplateAsync(
ITemplate
[] templates, CancellationToken cancellationToken)
TestServices\TestNewCommandPrompter.cs (4)
17
public Func<
ITemplate
[],
ITemplate
>? PromptForTemplateCallback { get; set; }
22
public override Task<
ITemplate
> PromptForTemplateAsync(
ITemplate
[] validTemplates, CancellationToken cancellationToken)