1 implementation of ITemplate
aspire (1)
Templating\CallbackTemplate.cs (1)
19
bool showInPrompt = true) :
ITemplate
72 references to ITemplate
aspire (54)
Commands\NewCommand.cs (23)
34
private readonly
ITemplate
[] _templates;
142
foreach (
var
template in _templates)
250
private async Task<(bool Success, string? LanguageId)> ResolveSelectedLanguageAsync(
ITemplate
template, ParseResult parseResult, CancellationToken cancellationToken)
286
private
ITemplate
[] GetTemplatesForTemplateArgument(
ITemplate
[] availableTemplates, ParseResult parseResult)
315
private
ITemplate
[] GetTemplatesForPrompt(
ITemplate
[] availableTemplates, ParseResult parseResult)
322
private async Task<(
ITemplate
? Template, bool IsConfigured)> GetProjectTemplateAsync(
ITemplate
[] availableTemplates, ParseResult parseResult, CancellationToken cancellationToken)
327
var
subcommandTemplate = availableTemplates.SingleOrDefault(t => t.Name.Equals(parseResult.CommandResult.Command.Name, StringComparison.OrdinalIgnoreCase));
376
var
configuredTemplate = await SearchConfiguredTemplatesAsync(cancellationToken);
384
private async Task<
ITemplate
?> SearchConfiguredTemplatesAsync(CancellationToken cancellationToken)
745
var
template = templates.Length == 1
763
ITemplate
template, ConfigSource? configSource, ParseResult parseResult, CancellationToken cancellationToken)
830
private static bool ShouldResolveCliTemplateVersion(
ITemplate
template)
874
private sealed record TemplateSearchChoice(string Label,
ITemplate
? Template, TemplateSearchAction Action);
877
internal sealed record TemplateSelection(
ITemplate
? Template)
884
Task<TemplateSelection> PromptForTemplateOrSearchAsync(
ITemplate
[] validTemplates, CancellationToken cancellationToken);
885
Task<
ITemplate
> PromptForTemplateAsync(
ITemplate
[] validTemplates, CancellationToken cancellationToken);
903
public virtual Task<TemplateSelection> PromptForTemplateOrSearchAsync(
ITemplate
[] validTemplates, CancellationToken cancellationToken)
1040
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)
110
public IEnumerable<
ITemplate
> GetTemplates()
115
public Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default)
120
public Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default)
122
return Task.FromResult<IEnumerable<
ITemplate
>>(Array.Empty<
ITemplate
>());
125
private IEnumerable<
ITemplate
> GetTemplateDefinitions()
127
ITemplate
[] templates =
251
private bool IsTemplateAvailable(
ITemplate
template)
Templating\ConfiguredTemplateSourceService.cs (2)
77
IEnumerable<
ITemplate
> templates;
113
internal sealed record ConfiguredTemplate(string SourceName,
ITemplate
Template);
Templating\DotNetTemplateFactory.cs (5)
55
public IEnumerable<
ITemplate
> GetTemplates()
66
public async Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default)
82
public async Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default)
136
private IEnumerable<
ITemplate
> GetTemplatesCore(bool showAllTemplates)
228
var
testTemplate = await prompter.PromptForTemplateAsync(
Templating\ITemplateFactory.cs (3)
12
IEnumerable<
ITemplate
> GetTemplates();
19
Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default);
20
Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default);
Templating\ITemplateProvider.cs (3)
15
IEnumerable<
ITemplate
> GetTemplates();
24
Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default);
30
Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default);
Templating\TemplateEngineFactory.cs (6)
41
private readonly Dictionary<string,
ITemplate
[]> _discoveredTemplates = new(StringComparer.Ordinal);
44
public IEnumerable<
ITemplate
> GetTemplates() => [];
46
public Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) =>
47
Task.FromResult<IEnumerable<
ITemplate
>>([]);
49
public async Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default)
87
private async Task<
ITemplate
[]> DiscoverTemplatesAsync(string fullPath, CancellationToken cancellationToken)
Templating\TemplateProvider.cs (3)
23
public IEnumerable<
ITemplate
> GetTemplates()
28
public async Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default)
34
public async Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default)
Aspire.Cli.Tests (18)
Commands\NewCommandChannelResolutionTests.cs (6)
767
private sealed class SingleTemplateProvider(
ITemplate
template) : ITemplateProvider
769
public IEnumerable<
ITemplate
> GetTemplates() => [template];
770
public Task<IEnumerable<
ITemplate
>> GetTemplatesAsync(TemplateSource? source, CancellationToken cancellationToken = default) =>
771
Task.FromResult<IEnumerable<
ITemplate
>>([template]);
772
public Task<IEnumerable<
ITemplate
>> GetInitTemplatesAsync(CancellationToken cancellationToken = default) =>
773
Task.FromResult<IEnumerable<
ITemplate
>>([template]);
Commands\NewCommandLocalTemplateTests.ConfiguredSources.cs (2)
478
Assert.All(options, option => Assert.IsAssignableFrom<
ITemplate
>(option));
552
Assert.All(options, choice => Assert.IsAssignableFrom<
ITemplate
>(choice));
Commands\NewCommandLocalTemplateTests.cs (1)
1595
var
first = Assert.Single(await templates.GetTemplatesAsync(new TemplateSource("template", "-repository", "main")));
Commands\NewCommandTemplateConfigPersistenceTests.cs (1)
572
private static IEnumerable<string> GetPrDogfoodTemplateCoverageKeys(
ITemplate
template)
Templating\DotNetTemplateFactoryTests.cs (3)
485
public Task<TemplateSelection> PromptForTemplateOrSearchAsync(
ITemplate
[] templates, CancellationToken cancellationToken)
497
public Task<
ITemplate
> PromptForTemplateAsync(
ITemplate
[] templates, CancellationToken cancellationToken)
TestServices\TestNewCommandPrompter.cs (5)
16
public override async Task<TemplateSelection> PromptForTemplateOrSearchAsync(
ITemplate
[] validTemplates, CancellationToken cancellationToken) =>
20
public Func<
ITemplate
[],
ITemplate
>? PromptForTemplateCallback { get; set; }
25
public override Task<
ITemplate
> PromptForTemplateAsync(
ITemplate
[] validTemplates, CancellationToken cancellationToken)