|
@@ -84,11 +84,11 @@ public class DynamicGridFilterButtonComponent<T>
|
|
|
{
|
|
|
public string Name { get; set; }
|
|
|
|
|
|
- public Filter<T> Filter { get; }
|
|
|
+ public Filter<T>? Filter { get; }
|
|
|
|
|
|
public CoreFilterDefinition Definition { get; set; }
|
|
|
|
|
|
- public FilterItem(string name, Filter<T> filter, CoreFilterDefinition definition)
|
|
|
+ public FilterItem(string name, Filter<T>? filter, CoreFilterDefinition definition)
|
|
|
{
|
|
|
Name = name;
|
|
|
Filter = filter;
|
|
@@ -104,11 +104,11 @@ public class DynamicGridFilterButtonComponent<T>
|
|
|
|
|
|
public delegate void FilterSelectedHandler(DynamicGridSelectedFilterSettings filters);
|
|
|
|
|
|
- public event FilterSelectedHandler OnFiltersSelected;
|
|
|
+ public event FilterSelectedHandler? OnFiltersSelected;
|
|
|
|
|
|
public delegate void FilterRefreshHandler();
|
|
|
|
|
|
- public event FilterRefreshHandler OnFilterRefresh;
|
|
|
+ public event FilterRefreshHandler? OnFilterRefresh;
|
|
|
|
|
|
public DynamicGridFilterButtonComponent(IDynamicGrid grid, IConfiguration<CoreFilterDefinitions> configuration)
|
|
|
{
|
|
@@ -258,7 +258,7 @@ public class DynamicGridFilterButtonComponent<T>
|
|
|
}
|
|
|
if (filter is not null && !SelectedFilters.Any(x => x.Name.Equals(filter.Name)))
|
|
|
{
|
|
|
- SelectedFilters.Add(new(filter.Name, Serialization.Deserialize<Filter<T>>(filter.Filter), filter));
|
|
|
+ SelectedFilters.Add(new(filter.Name, filter.AsFilter<T>(), filter));
|
|
|
}
|
|
|
|
|
|
if (SelectedFilters.Count != originalCount || !alreadyHas)
|
|
@@ -272,7 +272,7 @@ public class DynamicGridFilterButtonComponent<T>
|
|
|
SelectedFilters.Clear();
|
|
|
foreach (var filter in filters)
|
|
|
{
|
|
|
- SelectedFilters.Add(new(filter.Name, Serialization.Deserialize<Filter<T>>(filter.Filter), filter));
|
|
|
+ SelectedFilters.Add(new(filter.Name, filter.AsFilter<T>(), filter));
|
|
|
}
|
|
|
if (SelectedFilters.Count > 1 && !MultipleFilters)
|
|
|
{
|