2 types derived from FilterOptionDefinition
Microsoft.TemplateEngine.Cli (2)
Commands\FilterOptionDefinition.cs (2)
85string matchInfoName) : FilterOptionDefinition 110internal sealed class PackageFilterOptionDefinition(Func<string?, Func<ITemplatePackageInfo, bool>> matchFilter) : FilterOptionDefinition
21 references to FilterOptionDefinition
Microsoft.TemplateEngine.Cli (21)
Commands\BaseFilterableArgs.cs (8)
12private readonly IReadOnlyDictionary<FilterOptionDefinition, OptionResult> _filters = ParseFilters(parseResult); 15/// Gets list of <see cref="FilterOptionDefinition"/> parsed from command. 17internal IEnumerable<FilterOptionDefinition> AppliedFilters => _filters.Keys; 25internal string GetFilterValue(FilterOptionDefinition filter) 40internal string? GetFilterToken(FilterOptionDefinition filter) 45private static IReadOnlyDictionary<FilterOptionDefinition, OptionResult> ParseFilters(ParseResult parseResult) 49Dictionary<FilterOptionDefinition, OptionResult> filterValues = new(); 55filterValues[FilterOptionDefinition.AllDefinitions[option.Name]] = value;
Commands\FilterOptionDefinition.cs (8)
19internal static FilterOptionDefinition AuthorFilter { get; } = 25internal static FilterOptionDefinition BaselineFilter { get; } = 31internal static FilterOptionDefinition LanguageFilter { get; } = 37internal static FilterOptionDefinition TagFilter { get; } = 43internal static FilterOptionDefinition TypeFilter { get; } = 49internal static FilterOptionDefinition PackageFilter { get; } = 56public static readonly IReadOnlyDictionary<string, FilterOptionDefinition> AllDefinitions = new Dictionary<string, FilterOptionDefinition>()
Commands\list\ListCommandArgs.cs (2)
32if (AppliedFilters.Contains(FilterOptionDefinition.LanguageFilter)) 34Language = GetFilterValue(FilterOptionDefinition.LanguageFilter);
Commands\search\SearchCommandArgs.cs (2)
31if (AppliedFilters.Contains(FilterOptionDefinition.LanguageFilter)) 33Language = GetFilterValue(FilterOptionDefinition.LanguageFilter);
TemplateResolution\TemplateMatchInfoExtensions.cs (1)
48.Select(optionName => FilterOptionDefinition.AllDefinitions[optionName])