1 instantiation of TemplateGroup
Microsoft.TemplateEngine.Cli (1)
TemplateGroup.cs (1)
189.Select(group => new TemplateGroup(group.ToList()));
69 references to TemplateGroup
Microsoft.TemplateEngine.Cli (69)
Commands\create\InstantiateCommand.cs (14)
43internal static async Task<IEnumerable<TemplateGroup>> GetTemplateGroupsAsync( 50return TemplateGroup.FromTemplateList(CliTemplateInfo.FromTemplateInfo(templates, hostSpecificDataLoader)); 57TemplateGroup templateGroup) 93internal static void HandleNoMatchingTemplateGroup(InstantiateCommandArgs instantiateArgs, IEnumerable<TemplateGroup> templateGroups, IReporter reporter) 109IEnumerable<TemplateGroup> templateGroups, 115TabularOutput<TemplateGroup> formatter = 132async Task<string> GetTemplatePackagesList(TemplateGroup templateGroup) 183IEnumerable<TemplateGroup> allTemplateGroups = await GetTemplateGroupsAsync( 188IEnumerable<TemplateGroup> selectedTemplateGroups = allTemplateGroups.Where(template => template.ShortNames.Contains(instantiateArgs.ShortName)); 243TemplateGroup templateGroup, 346TemplateGroup templateGroup, 371TemplateGroup templateGroup, 400TemplateGroup templateGroup, 425private static void SuggestTypoCorrections(InstantiateCommandArgs instantiateArgs, IEnumerable<TemplateGroup> templateGroups, IReporter reporter)
Commands\create\InstantiateCommand.Help.cs (5)
32IEnumerable<TemplateGroup> allTemplateGroups = Task.Run( 40IEnumerable<TemplateGroup> selectedTemplateGroups = allTemplateGroups.Where(template => template.ShortNames.Contains(instantiateCommandArgs.ShortName)); 54TemplateGroup templateGroup = selectedTemplateGroups.Single(); 188internal static void ShowHintForOtherTemplates(TemplateGroup templateGroup, CliTemplateInfo preferredtemplate, InstantiateCommandArgs args, TextWriter writer) 339TemplateGroup templateGroup)
Commands\create\InstantiateCommand.NoMatchHandling.cs (3)
62internal static List<TemplateResult> CollectTemplateMatchInfo(InstantiateCommandArgs args, IEngineEnvironmentSettings environmentSettings, TemplatePackageManager templatePackageManager, TemplateGroup templateGroup) 128TemplateGroup templateGroup, 171private static void HandleNoMatchOnTemplateBaseOptions(IEnumerable<TemplateResult> matchInfos, InstantiateCommandArgs args, TemplateGroup templateGroup)
Commands\create\InstantiateCommand.TabCompletion.cs (13)
17internal static IEnumerable<CompletionItem> GetTemplateNameCompletions(string? templateName, IEnumerable<TemplateGroup> templateGroups, IEngineEnvironmentSettings environmentSettings) 29IEnumerable<TemplateGroup> matchingTemplateGroups = 41IEnumerable<TemplateGroup> templateGroups, 48foreach (TemplateGroup templateGroup in templateGroups.Where(template => template.ShortNames.Contains(args.ShortName))) 118IEnumerable<TemplateGroup> templateGroups = TemplateGroup.FromTemplateList(CliTemplateInfo.FromTemplateInfo(templates, hostSpecificDataLoader)); 138private static IEnumerable<CliTemplateInfo> GetAllowedTemplates(TemplateConstraintManager constraintManager, TemplateGroup templateGroup) 169private static IEnumerable<TemplateGroup> GetAllowedTemplateGroups(TemplateConstraintManager constraintManager, IEnumerable<TemplateGroup> templateGroups) 171List<TemplateGroup> allowedTemplateGroups = new(); 172List<(TemplateGroup TemplateGroup, Task<IEnumerable<CliTemplateInfo>> Task)> tasksToWait = new(); 175foreach (TemplateGroup group in templateGroups) 204foreach ((TemplateGroup TemplateGroup, Task<IEnumerable<CliTemplateInfo>> Task) task in tasksToWait)
Commands\create\TemplateCommand.cs (1)
36TemplateGroup templateGroup,
Commands\Extensions.cs (1)
52internal static async Task<IEnumerable<CliTemplateInfo>> GetAllowedTemplatesAsync(this TemplateGroup templateGroup, TemplateConstraintManager constraintManager, CancellationToken cancellationToken)
Commands\NewCommand.cs (2)
34IEnumerable<TemplateGroup> templateGroups = TemplateGroup.FromTemplateList(CliTemplateInfo.FromTemplateInfo(templates, hostSpecificDataLoader));
TabularOutput\TemplateGroupDisplay.cs (3)
28IEnumerable<TemplateGroup> templateGroups, 201IEnumerable<TemplateGroup> templateGroupList, 207foreach (TemplateGroup templateGroup in templateGroupList)
TemplateGroup.cs (1)
185internal static IEnumerable<TemplateGroup> FromTemplateList(IEnumerable<CliTemplateInfo> templates)
TemplateResolution\BaseTemplateResolver.cs (2)
39protected async Task<IEnumerable<TemplateGroup>> GetTemplateGroupsAsync(CancellationToken cancellationToken) 55return TemplateGroup.FromTemplateList(CliTemplateInfo.FromTemplateInfo(templates, HostSpecificDataLoader));
TemplateResolution\CliFilters.cs (9)
12/// Filters <see cref="TemplateGroup"/> by short name. 13/// The fields to be compared are <see cref="TemplateGroup.ShortNames"/> and they should exactly match user input. 17internal static Func<TemplateGroup, MatchInfo?> ExactShortNameTemplateGroupFilter(string name) 37/// Filters <see cref="TemplateGroup"/> by name. 38/// The fields to be compared are <see cref="TemplateGroup.Name"/> and <see cref="TemplateGroup.ShortNames"/>. 42internal static Func<TemplateGroup, MatchInfo?> NameTemplateGroupFilter(string? name) 89/// Filters <see cref="TemplateGroup"/> by language. 94internal static Func<TemplateGroup, MatchInfo?> LanguageGroupFilter(string? language, string? defaultLanguage)
TemplateResolution\ListTemplateResolver.cs (2)
34IEnumerable<TemplateGroup> templateGroups = await GetTemplateGroupsAsync(cancellationToken).ConfigureAwait(false); 35IEnumerable<Func<TemplateGroup, MatchInfo?>> groupFilters = new[]
TemplateResolution\TemplateGroupMatchInfo.cs (6)
21private readonly TemplateGroup _templateGroup; 28TemplateGroup templateGroup, 44internal TemplateGroup GroupInfo => _templateGroup; 192TemplateGroup group, 193IEnumerable<Func<TemplateGroup, MatchInfo?>> groupFilters, 198foreach (Func<TemplateGroup, MatchInfo?>? filter in groupFilters)
TemplateResolution\TemplateResolutionResult.cs (4)
137internal IEnumerable<TemplateGroup> TemplateGroups 148internal IEnumerable<TemplateGroup> TemplateGroupsWithMatchingTemplateInfo 159internal IEnumerable<TemplateGroup> TemplateGroupsWithMatchingTemplateInfoAndParameters 186internal TemplateGroup? UnambiguousTemplateGroup
TemplateSearch\CliSearchFiltersFactory.cs (3)
55IEnumerable<TemplateGroup> templateGroups = TemplateGroup.FromTemplateList(CliTemplateInfo.FromTemplateInfo(templates, hostDataLoader)); 56IEnumerable<Func<TemplateGroup, MatchInfo?>> groupFilters = new[]