Table of Contents

Interface ICriteriaFactory<T, TSpec>

Namespace
The.WPF.Screens.Criteria
Assembly
Instagile.WPF.dll
public interface ICriteriaFactory<T, TSpec> where T : IEntity where TSpec : EntitySpecificationBase<T>

Type Parameters

T
TSpec

Properties

Metadata

IEntityInfo Metadata { get; }

Property Value

IEntityInfo

Surface

ISurface Surface { get; }

Property Value

ISurface

Methods

CreateSpecification(Func<IEntityContext, IEntityQuery<T>>)

TSpec CreateSpecification(Func<IEntityContext, IEntityQuery<T>> createQuery)

Parameters

createQuery Func<IEntityContext, IEntityQuery<T>>

Returns

TSpec

GetAlternateCriteria()

IEnumerable<ICriterion<TSpec>> GetAlternateCriteria()

Returns

IEnumerable<ICriterion<TSpec>>

GetDefaultCriteria()

IEnumerable<ICriterion<TSpec>> GetDefaultCriteria()

Returns

IEnumerable<ICriterion<TSpec>>

TryApplyGlobalSpecification(TSpec)

bool TryApplyGlobalSpecification(TSpec spec)

Parameters

spec TSpec

Returns

bool