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