Table of Contents

Class TabController<T, TSpec>

Namespace
The.WPF.Screens.Criteria
Assembly
Instagile.WPF.dll
public sealed class TabController<T, TSpec> : TabController<T> where T : IEntity<T> where TSpec : EntitySpecificationBase<T>

Type Parameters

T
TSpec
Inheritance
TabController<T, TSpec>
Inherited Members

Constructors

TabController(ISurface, TabKind, Func<IEntityContext, IEntityQuery<T>>, ICriteriaFactory<T, TSpec>, Action, IEntityContext)

public TabController(ISurface surface, TabKind kind, Func<IEntityContext, IEntityQuery<T>> queryFactory, ICriteriaFactory<T, TSpec> criteriaFactory, Action raiseCriteriaChanged, IEntityContext countContext)

Parameters

surface ISurface
kind TabKind
queryFactory Func<IEntityContext, IEntityQuery<T>>
criteriaFactory ICriteriaFactory<T, TSpec>
raiseCriteriaChanged Action
countContext IEntityContext

Fields

Model

public readonly TabModel<T> Model

Field Value

TabModel<T>

Properties

AvailableCriteria

public override IReadOnlyList<string> AvailableCriteria { get; }

Property Value

IReadOnlyList<string>

Methods

AddAdvancedCriterion(string)

public override Task AddAdvancedCriterion(string label)

Parameters

label string

Returns

Task

CheckActive()

public void CheckActive()

GetCriteria()

public ICriteriaTree<T> GetCriteria()

Returns

ICriteriaTree<T>

ResetCriteria()

public void ResetCriteria()

UpdateCountsAsync(ResultState)

public Task UpdateCountsAsync(ResultState requirements)

Parameters

requirements ResultState

Returns

Task