2 types derived from FilterOptionDefinition
Microsoft.TemplateEngine.Cli (2)
Commands\FilterOptionDefinition.cs (2)
85
internal class TemplateFilterOptionDefinition :
FilterOptionDefinition
121
internal class PackageFilterOptionDefinition :
FilterOptionDefinition
71 references to FilterOptionDefinition
Microsoft.TemplateEngine.Cli (54)
Commands\BaseCommand.cs (5)
125
protected virtual Option GetFilterOption(
FilterOptionDefinition
def)
130
protected IReadOnlyDictionary<
FilterOptionDefinition
, Option> SetupFilterOptions(IReadOnlyList<
FilterOptionDefinition
> filtersToSetup)
132
Dictionary<
FilterOptionDefinition
, Option> options = new();
133
foreach (
FilterOptionDefinition
filterDef in filtersToSetup)
Commands\BaseFilterableArgs.cs (7)
11
private IReadOnlyDictionary<
FilterOptionDefinition
, OptionResult> _filters;
23
/// Gets list of <see cref="
FilterOptionDefinition
"/> parsed from command.
25
internal IEnumerable<
FilterOptionDefinition
> AppliedFilters => _filters.Keys;
33
internal string GetFilterValue(
FilterOptionDefinition
filter)
48
internal string? GetFilterToken(
FilterOptionDefinition
filter)
53
private static IReadOnlyDictionary<
FilterOptionDefinition
, OptionResult> ParseFilters(IFilterableCommand filterableCommand, ParseResult parseResult)
55
Dictionary<
FilterOptionDefinition
, OptionResult> filterValues = new();
Commands\FilterOptionDefinition.cs (6)
24
internal static
FilterOptionDefinition
AuthorFilter { get; } =
31
internal static
FilterOptionDefinition
BaselineFilter { get; } =
38
internal static
FilterOptionDefinition
LanguageFilter { get; } =
45
internal static
FilterOptionDefinition
TagFilter { get; } =
52
internal static
FilterOptionDefinition
TypeFilter { get; } =
59
internal static
FilterOptionDefinition
PackageFilter { get; } =
Commands\IFilterableCommand.cs (1)
10
IReadOnlyDictionary<
FilterOptionDefinition
, Option> Filters { get; }
Commands\list\BaseListCommand.cs (8)
12
internal static readonly IReadOnlyList<
FilterOptionDefinition
> SupportedFilters = new List<
FilterOptionDefinition
>()
14
FilterOptionDefinition
.AuthorFilter,
15
FilterOptionDefinition
.BaselineFilter,
16
FilterOptionDefinition
.LanguageFilter,
17
FilterOptionDefinition
.TypeFilter,
18
FilterOptionDefinition
.TagFilter
41
public IReadOnlyDictionary<
FilterOptionDefinition
, Option> Filters { get; protected set; }
Commands\list\LegacyListCommand.cs (1)
29
protected override Option GetFilterOption(
FilterOptionDefinition
def)
Commands\list\ListCommandArgs.cs (2)
27
if (AppliedFilters.Contains(
FilterOptionDefinition
.LanguageFilter))
29
Language = GetFilterValue(
FilterOptionDefinition
.LanguageFilter);
Commands\NewCommand.Legacy.cs (12)
12
private static readonly IReadOnlyList<
FilterOptionDefinition
> LegacyFilterDefinitions = new List<
FilterOptionDefinition
>()
14
FilterOptionDefinition
.AuthorFilter,
15
FilterOptionDefinition
.BaselineFilter,
16
FilterOptionDefinition
.LanguageFilter,
17
FilterOptionDefinition
.TypeFilter,
18
FilterOptionDefinition
.TagFilter,
19
FilterOptionDefinition
.PackageFilter
45
internal IReadOnlyDictionary<
FilterOptionDefinition
, Option> LegacyFilters { get; private set; } = new Dictionary<
FilterOptionDefinition
, Option>();
142
Dictionary<
FilterOptionDefinition
, Option> options = new();
143
foreach (
var
filterDef in LegacyFilterDefinitions)
Commands\search\BaseSearchCommand.cs (9)
13
internal static readonly IReadOnlyList<
FilterOptionDefinition
> SupportedFilters = new List<
FilterOptionDefinition
>()
15
FilterOptionDefinition
.AuthorFilter,
16
FilterOptionDefinition
.BaselineFilter,
17
FilterOptionDefinition
.LanguageFilter,
18
FilterOptionDefinition
.TypeFilter,
19
FilterOptionDefinition
.TagFilter,
20
FilterOptionDefinition
.PackageFilter
40
public IReadOnlyDictionary<
FilterOptionDefinition
, Option> Filters { get; protected set; }
Commands\search\LegacySearchCommand.cs (1)
26
protected override Option GetFilterOption(
FilterOptionDefinition
def)
Commands\search\SearchCommandArgs.cs (2)
28
if (AppliedFilters.Contains(
FilterOptionDefinition
.LanguageFilter))
30
Language = GetFilterValue(
FilterOptionDefinition
.LanguageFilter);
Microsoft.TemplateEngine.Cli.UnitTests (17)
ParserTests\ListTests.cs (8)
12
private static readonly Dictionary<string,
FilterOptionDefinition
> _stringToFilterDefMap = new()
14
{ "author",
FilterOptionDefinition
.AuthorFilter },
15
{ "type",
FilterOptionDefinition
.TypeFilter },
16
{ "language",
FilterOptionDefinition
.LanguageFilter },
17
{ "tag",
FilterOptionDefinition
.TagFilter },
18
{ "baseline",
FilterOptionDefinition
.BaselineFilter },
78
FilterOptionDefinition
expectedDef = _stringToFilterDefMap[expectedFilter];
119
FilterOptionDefinition
expectedDef = _stringToFilterDefMap[expectedFilter];
ParserTests\SearchTests.cs (9)
12
private static Dictionary<string,
FilterOptionDefinition
> _stringToFilterDefMap = new()
14
{ "package",
FilterOptionDefinition
.PackageFilter },
15
{ "author",
FilterOptionDefinition
.AuthorFilter },
16
{ "type",
FilterOptionDefinition
.TypeFilter },
17
{ "language",
FilterOptionDefinition
.LanguageFilter },
18
{ "tag",
FilterOptionDefinition
.TagFilter },
19
{ "baseline",
FilterOptionDefinition
.BaselineFilter },
60
FilterOptionDefinition
expectedDef = _stringToFilterDefMap[expectedFilter];
94
FilterOptionDefinition
expectedDef = _stringToFilterDefMap[expectedFilter];