Table of Contents

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>

Metadata

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