Class SearchController<T>
- Namespace
- The.WPF.Screens
- Assembly
- Instagile.WPF.dll
public class SearchController<T> : ScreenControllerBase<SearchModel<T>, SearchView, SearchOptions>, IScreenController<SearchModel<T>>, IScreenController where T : IEntity<T>
Type Parameters
T
- Inheritance
-
SearchController<T>
- Implements
-
- Inherited Members
-
Constructors
SearchController(IServices, Func<IEntityContext, IEntityQuery<T>>, Action<SearchOptions>)
public SearchController(IServices services, Func<IEntityContext, IEntityQuery<T>> queryFactory, Action<SearchOptions> configure = null)
Parameters
services IServices
queryFactory Func<IEntityContext, IEntityQuery<T>>
configure Action<SearchOptions>
Fields
Criteria
protected readonly CriteriaController<T> Criteria
Field Value
- CriteriaController<T>
protected readonly IEntityInfo Metadata
Field Value
- IEntityInfo
Results
protected readonly ListController<T> Results
Field Value
- ListController<T>
Methods
Create()
public virtual void Create()
CreateCriteriaSubcontroller(Func<IEntityContext, IEntityQuery<T>>)
protected virtual CriteriaController<T> CreateCriteriaSubcontroller(Func<IEntityContext, IEntityQuery<T>> queryFactory)
Parameters
queryFactory Func<IEntityContext, IEntityQuery<T>>
Returns
- CriteriaController<T>
CreateResultsSubcontroller()
protected virtual ListController<T> CreateResultsSubcontroller()
Returns
- ListController<T>
CreateUninitialisedModel(ISurface)
protected override SearchModel<T> CreateUninitialisedModel(ISurface s)
Parameters
s ISurface
Returns
- SearchModel<T>
DeleteRow(T)
protected virtual Task<SaveResult> DeleteRow(T row)
Parameters
row T
Returns
- Task<SaveResult>
GenerateResults(IEntityContext)
protected virtual IEntityQuery<T> GenerateResults(IEntityContext c)
Parameters
c IEntityContext
Returns
- IEntityQuery<T>
GetCustomCommands(SearchModel<T>)
protected virtual IEnumerable<IScreenCommand> GetCustomCommands(SearchModel<T> vm)
Parameters
vm SearchModel<T>
Returns
- IEnumerable<IScreenCommand>
GetOrderedResults()
public IEntityQuery<T> GetOrderedResults()
Returns
- IEntityQuery<T>
GetResults()
public IEntityQuery<T> GetResults()
Returns
- IEntityQuery<T>
InitialiseModel(SearchModel<T>)
protected override void InitialiseModel(SearchModel<T> vm)
Parameters
vm SearchModel<T>
RefreshAsync(bool)
public virtual Task RefreshAsync(bool force = false)
Parameters
force bool
Returns
- Task
ResetSearchAsync()
public virtual Task ResetSearchAsync()
Returns
- Task