Maarten
07/06/2023, 9:04 AMMaarten
07/06/2023, 9:08 AMMaarten
07/06/2023, 11:21 AMJemayn
10/24/2023, 7:06 AMcsharp
public class CountryOptionsBuilder : KonstruktFilterOptionsBuilder<string>
{
private readonly IDealerRepository _dealerRepository;
public CountryOptionsBuilder(IDealerRepository dealerRepository)
{
_dealerRepository = dealerRepository;
}
public override IEnumerable<KonstruktFilterOption<string>> GetOptions()
{
var countries = _dealerRepository.GetAllCountries().GetAwaiter().GetResult();
var countryList = new List<KonstruktFilterOption<string>>();
foreach (var country in countries)
{
countryList.Add(new KonstruktFilterOption<string>(
country
.ToLowerInvariant()
.Replace(' ', '-'),
country));
}
return countryList;
}
}
And then call it in your config:
csharp
// Filter data views
.AddFilterableProperty(x => x.Country, filterConfig => filterConfig
.SetOptionsBuilder<CountryOptionsBuilder>()
.SetMode(KonstruktFilterMode.SingleChoice))
Maarten
10/24/2023, 7:41 AM