Class DataQueryListBase<TModel, TDomainModel, TListModel>
- Namespace
- Dynamicweb.CoreUI.Data
- Assembly
- Dynamicweb.CoreUI.dll
public abstract class DataQueryListBase<TModel, TDomainModel, TListModel> : DataQuerySimpleListBase<TModel, TListModel>, IPageable, ISortable, IFilterable where TModel : DataViewModelBase where TListModel : DataListViewModel<TModel>
Type Parameters
TModel
TDomainModel
TListModel
- Inheritance
-
Data
Query <TListModel>Model Base DataQuery <TModel, TListModel>Simple List Base DataQueryListBase<TModel, TDomainModel, TListModel>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
DataQueryListBase()
Properties
Filter
Property Value
PagingIndex
Property Value
- int?
PagingSize
Property Value
- int?
Search
Property Value
SortColumnName
Property Value
SortDirection
Property Value
Methods
CreateFilterProvider()
Returns
- Filter
Provider <TModel>
GetExcludedFilters()
Returns
GetListItems()
Gets all domain models to be paged, filtered and sorted.
Returns
- IEnumerable<TDomainModel>
GetModel()
Returns
- TList
Model
GetPreparedListItems(FilterProvider<TModel>?)
protected virtual PreparedListResult<TDomainModel> GetPreparedListItems(FilterProvider<TModel>? filterProvider)
Parameters
filterProvider
FilterProvider <TModel>
Returns
- Prepared
List <TDomainModel>Result
GetPreparedListItems(out int?)
Gets a list of domain models that have been paged, filtered and sorted.
Parameters
totalCount
int?The total number of items in the unpaged list.
Returns
- IEnumerable<TDomainModel>
MakeListModel()
Returns
- TList
Model
MapModels(IEnumerable<TDomainModel>)
Parameters
items
IEnumerable<TDomainModel>
Returns
- IEnumerable<TModel>