Class CriterionSpec
Base class providing the public API for EntityCriteriaView<T>; has no concept of how to apply or render a criterion.
public abstract class CriterionSpec
- Inheritance
-
CriterionSpec
- Derived
-
WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits>
- Inherited Members
Remarks
WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits> is the primary concrete subclass for application use.
Constructors
CriterionSpec(string)
Base class providing the public API for EntityCriteriaView<T>; has no concept of how to apply or render a criterion.
protected CriterionSpec(string label)
Parameters
labelstring
Remarks
WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits> is the primary concrete subclass for application use.
Properties
CanCreateSynchronously
public abstract bool CanCreateSynchronously { get; }
Property Value
ReadAccessRequired
public virtual IEntityInfo? ReadAccessRequired { get; }
Property Value
Methods
CreateModel(CriterionContext)
public abstract CriterionModel CreateModel(CriterionContext context)
Parameters
contextCriterionContext
Returns
CreateModelAsync(CriterionContext)
public abstract Task<CriterionModel> CreateModelAsync(CriterionContext context)
Parameters
contextCriterionContext
Returns
Create<TEntity, TProperty, TComponent>(string, Func<TProperty, Expression<Func<TEntity, bool>>>, Func<TProperty, Expression<Func<TEntity, bool>>>, TProperty?, IEntityInfo?)
public static WidgetCriterionSpec<TEntity, TProperty?, TComponent, Traits.Any> Create<TEntity, TProperty, TComponent>(string label, Func<TProperty, Expression<Func<TEntity, bool>>> createPredicate, Func<TProperty, Expression<Func<TEntity, bool>>> createInversePredicate, TProperty? defaultValue = null, IEntityInfo? readAccessRequired = null) where TProperty : struct where TComponent : IComponent, INullableWidget<TProperty?>
Parameters
labelstringcreatePredicateFunc<TProperty, Expression<Func<TEntity, bool>>>createInversePredicateFunc<TProperty, Expression<Func<TEntity, bool>>>defaultValueTProperty?readAccessRequiredIEntityInfo
Returns
- WidgetCriterionSpec<TEntity, TProperty?, TComponent, Traits.Any>
Type Parameters
TEntityTPropertyTComponent
Create<TEntity, TProperty, TComponent>(string, Func<TProperty, Expression<Func<TEntity, bool>>>, Func<TProperty, Expression<Func<TEntity, bool>>>, TProperty?, IEntityInfo?)
public static WidgetCriterionSpec<TEntity, TProperty, TComponent, Traits.Any> Create<TEntity, TProperty, TComponent>(string label, Func<TProperty, Expression<Func<TEntity, bool>>> createPredicate, Func<TProperty, Expression<Func<TEntity, bool>>> createInversePredicate, TProperty? defaultValue = null, IEntityInfo? readAccessRequired = null) where TProperty : class where TComponent : IComponent, INullableWidget<TProperty?>
Parameters
labelstringcreatePredicateFunc<TProperty, Expression<Func<TEntity, bool>>>createInversePredicateFunc<TProperty, Expression<Func<TEntity, bool>>>defaultValueTPropertyreadAccessRequiredIEntityInfo
Returns
- WidgetCriterionSpec<TEntity, TProperty, TComponent, Traits.Any>
Type Parameters
TEntityTPropertyTComponent
Create<TEntity, TProperty, TComponent>(string, Func<TProperty, Expression<Func<TEntity, bool>>>, TProperty?, IEntityInfo?)
public static WidgetCriterionSpec<TEntity, TProperty?, TComponent, Traits.Any> Create<TEntity, TProperty, TComponent>(string label, Func<TProperty, Expression<Func<TEntity, bool>>> createPredicate, TProperty? defaultValue = null, IEntityInfo? readAccessRequired = null) where TProperty : struct where TComponent : IComponent, INullableWidget<TProperty?>
Parameters
labelstringcreatePredicateFunc<TProperty, Expression<Func<TEntity, bool>>>defaultValueTProperty?readAccessRequiredIEntityInfo
Returns
- WidgetCriterionSpec<TEntity, TProperty?, TComponent, Traits.Any>
Type Parameters
TEntityTPropertyTComponent
Create<TEntity, TProperty, TComponent>(string, Func<TProperty, Expression<Func<TEntity, bool>>>, TProperty?, IEntityInfo?)
public static WidgetCriterionSpec<TEntity, TProperty, TComponent, Traits.Any> Create<TEntity, TProperty, TComponent>(string label, Func<TProperty, Expression<Func<TEntity, bool>>> createPredicate, TProperty? defaultValue = null, IEntityInfo? readAccessRequired = null) where TProperty : class where TComponent : IComponent, INullableWidget<TProperty?>
Parameters
labelstringcreatePredicateFunc<TProperty, Expression<Func<TEntity, bool>>>defaultValueTPropertyreadAccessRequiredIEntityInfo
Returns
- WidgetCriterionSpec<TEntity, TProperty, TComponent, Traits.Any>
Type Parameters
TEntityTPropertyTComponent
Create<TEntity, TProperty, TComponent, TSpecification>(string, Action<TProperty, TSpecification>, TProperty?, IEntityInfo?)
public static WidgetCriterionSpec<TEntity, TProperty?, TComponent, Traits.Any> Create<TEntity, TProperty, TComponent, TSpecification>(string label, Action<TProperty, TSpecification> specify, TProperty? defaultValue = null, IEntityInfo? readAccessRequired = null) where TEntity : IEntity where TProperty : struct where TComponent : IComponent, INullableWidget<TProperty?> where TSpecification : EntitySpecificationBase<TEntity>, new()
Parameters
labelstringspecifyAction<TProperty, TSpecification>defaultValueTProperty?readAccessRequiredIEntityInfo
Returns
- WidgetCriterionSpec<TEntity, TProperty?, TComponent, Traits.Any>
Type Parameters
TEntityTPropertyTComponentTSpecification
Create<TEntity, TProperty, TComponent, TSpecification>(string, Action<TProperty, TSpecification>, TProperty?, IEntityInfo?)
public static WidgetCriterionSpec<TEntity, TProperty, TComponent, Traits.Any> Create<TEntity, TProperty, TComponent, TSpecification>(string label, Action<TProperty, TSpecification> specify, TProperty? defaultValue = null, IEntityInfo? readAccessRequired = null) where TEntity : IEntity where TProperty : class where TComponent : IComponent, INullableWidget<TProperty?> where TSpecification : EntitySpecificationBase<TEntity>, new()
Parameters
labelstringspecifyAction<TProperty, TSpecification>defaultValueTPropertyreadAccessRequiredIEntityInfo
Returns
- WidgetCriterionSpec<TEntity, TProperty, TComponent, Traits.Any>
Type Parameters
TEntityTPropertyTComponentTSpecification
Create<TEntity, TProperty, TComponent, TTraits>(string, Func<TProperty, Expression<Func<TEntity, bool>>>, Func<TProperty, Expression<Func<TEntity, bool>>>, TProperty?, IEntityInfo?)
public static WidgetCriterionSpec<TEntity, TProperty?, TComponent, TTraits> Create<TEntity, TProperty, TComponent, TTraits>(string label, Func<TProperty, Expression<Func<TEntity, bool>>> createPredicate, Func<TProperty, Expression<Func<TEntity, bool>>> createInversePredicate, TProperty? defaultValue = null, IEntityInfo? readAccessRequired = null) where TProperty : struct where TComponent : IComponent, INullableWidget<TProperty?> where TTraits : Traits, new()
Parameters
labelstringcreatePredicateFunc<TProperty, Expression<Func<TEntity, bool>>>createInversePredicateFunc<TProperty, Expression<Func<TEntity, bool>>>defaultValueTProperty?readAccessRequiredIEntityInfo
Returns
- WidgetCriterionSpec<TEntity, TProperty?, TComponent, TTraits>
Type Parameters
TEntityTPropertyTComponentTTraits
Create<TEntity, TProperty, TComponent, TTraits>(string, Func<TProperty, Expression<Func<TEntity, bool>>>, Func<TProperty, Expression<Func<TEntity, bool>>>, TProperty?, IEntityInfo?)
public static WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits> Create<TEntity, TProperty, TComponent, TTraits>(string label, Func<TProperty, Expression<Func<TEntity, bool>>> createPredicate, Func<TProperty, Expression<Func<TEntity, bool>>> createInversePredicate, TProperty? defaultValue = null, IEntityInfo? readAccessRequired = null) where TProperty : class where TComponent : IComponent, INullableWidget<TProperty?> where TTraits : Traits, new()
Parameters
labelstringcreatePredicateFunc<TProperty, Expression<Func<TEntity, bool>>>createInversePredicateFunc<TProperty, Expression<Func<TEntity, bool>>>defaultValueTPropertyreadAccessRequiredIEntityInfo
Returns
- WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits>
Type Parameters
TEntityTPropertyTComponentTTraits
Create<TEntity, TProperty, TComponent, TTraits>(string, Func<TProperty, Expression<Func<TEntity, bool>>>, TProperty?, IEntityInfo?)
public static WidgetCriterionSpec<TEntity, TProperty?, TComponent, TTraits> Create<TEntity, TProperty, TComponent, TTraits>(string label, Func<TProperty, Expression<Func<TEntity, bool>>> createPredicate, TProperty? defaultValue = null, IEntityInfo? readAccessRequired = null) where TProperty : struct where TComponent : IComponent, INullableWidget<TProperty?> where TTraits : Traits, new()
Parameters
labelstringcreatePredicateFunc<TProperty, Expression<Func<TEntity, bool>>>defaultValueTProperty?readAccessRequiredIEntityInfo
Returns
- WidgetCriterionSpec<TEntity, TProperty?, TComponent, TTraits>
Type Parameters
TEntityTPropertyTComponentTTraits
Create<TEntity, TProperty, TComponent, TTraits>(string, Func<TProperty, Expression<Func<TEntity, bool>>>, TProperty?, IEntityInfo?)
public static WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits> Create<TEntity, TProperty, TComponent, TTraits>(string label, Func<TProperty, Expression<Func<TEntity, bool>>> createPredicate, TProperty? defaultValue = null, IEntityInfo? readAccessRequired = null) where TProperty : class where TComponent : IComponent, INullableWidget<TProperty?> where TTraits : Traits, new()
Parameters
labelstringcreatePredicateFunc<TProperty, Expression<Func<TEntity, bool>>>defaultValueTPropertyreadAccessRequiredIEntityInfo
Returns
- WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits>
Type Parameters
TEntityTPropertyTComponentTTraits
Create<TEntity, TProperty, TComponent, TTraits, TSpecification>(string, Action<TProperty, TSpecification>, TProperty?, IEntityInfo?)
public static WidgetCriterionSpec<TEntity, TProperty?, TComponent, TTraits> Create<TEntity, TProperty, TComponent, TTraits, TSpecification>(string label, Action<TProperty, TSpecification> specify, TProperty? defaultValue = null, IEntityInfo? readAccessRequired = null) where TEntity : IEntity where TProperty : struct where TComponent : IComponent, INullableWidget<TProperty?> where TTraits : Traits, new() where TSpecification : EntitySpecificationBase<TEntity>, new()
Parameters
labelstringspecifyAction<TProperty, TSpecification>defaultValueTProperty?readAccessRequiredIEntityInfo
Returns
- WidgetCriterionSpec<TEntity, TProperty?, TComponent, TTraits>
Type Parameters
TEntityTPropertyTComponentTTraitsTSpecification
Create<TEntity, TProperty, TComponent, TTraits, TSpecification>(string, Action<TProperty, TSpecification>, TProperty?, IEntityInfo?)
public static WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits> Create<TEntity, TProperty, TComponent, TTraits, TSpecification>(string label, Action<TProperty, TSpecification> specify, TProperty? defaultValue = null, IEntityInfo? readAccessRequired = null) where TEntity : IEntity where TProperty : class where TComponent : IComponent, INullableWidget<TProperty?> where TTraits : Traits, new() where TSpecification : EntitySpecificationBase<TEntity>, new()
Parameters
labelstringspecifyAction<TProperty, TSpecification>defaultValueTPropertyreadAccessRequiredIEntityInfo
Returns
- WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits>
Type Parameters
TEntityTPropertyTComponentTTraitsTSpecification
Hidden()
public CriterionSpec Hidden()
Returns
HiddenIf(Func<IServices, bool>)
public CriterionSpec HiddenIf(Func<IServices, bool> predicate)
Parameters
Returns
Missing(string)
public static CriterionSpec Missing(string label)
Parameters
labelstring
Returns
Rename(Func<IServices, string>)
public CriterionSpec Rename(Func<IServices, string> getLabel)
Parameters
Returns
Rename(string)
public CriterionSpec Rename(string label)
Parameters
labelstring
Returns
Visible()
public CriterionSpec Visible()
Returns
VisibleIf(Func<IServices, bool>)
public CriterionSpec VisibleIf(Func<IServices, bool> predicate)