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
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