We have a class that for containing filter criteria used in searches. In the class is a dictionary of filter criteria which contains a value.
What I want to do is something like this.
protected string GetSearchValue(string name)
{
if (!FilterCache.HasFilter(name)) return string.Empty;
var filterType = FilterCache.GetFilterType(name);
var filter = FilterCache.GetFilter<filterType>(name); // <- This fails
if (filter == null || !filter.IsSet) return string.Empty;
return filter.Value.ToString();
}
GetFilterType looks like this:
public Type GetFilterType(string name)
{
return SearchElements[name].GetType();
}
In the end, I want to get the value of filter and return it to the UI.