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