Table of Contents

Class CriterionSpec

Namespace
The.Web.Entities
Assembly
Instagile.Web.Client.dll

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

label string

Remarks

WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits> is the primary concrete subclass for application use.

Properties

CanCreateSynchronously

public abstract bool CanCreateSynchronously { get; }

Property Value

bool

ReadAccessRequired

public virtual IEntityInfo? ReadAccessRequired { get; }

Property Value

IEntityInfo

Methods

CreateModel(CriterionContext)

public abstract CriterionModel CreateModel(CriterionContext context)

Parameters

context CriterionContext

Returns

CriterionModel

CreateModelAsync(CriterionContext)

public abstract Task<CriterionModel> CreateModelAsync(CriterionContext context)

Parameters

context CriterionContext

Returns

Task<CriterionModel>

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

label string
createPredicate Func<TProperty, Expression<Func<TEntity, bool>>>
createInversePredicate Func<TProperty, Expression<Func<TEntity, bool>>>
defaultValue TProperty?
readAccessRequired IEntityInfo

Returns

WidgetCriterionSpec<TEntity, TProperty?, TComponent, Traits.Any>

Type Parameters

TEntity
TProperty
TComponent

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

label string
createPredicate Func<TProperty, Expression<Func<TEntity, bool>>>
createInversePredicate Func<TProperty, Expression<Func<TEntity, bool>>>
defaultValue TProperty
readAccessRequired IEntityInfo

Returns

WidgetCriterionSpec<TEntity, TProperty, TComponent, Traits.Any>

Type Parameters

TEntity
TProperty
TComponent

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

label string
createPredicate Func<TProperty, Expression<Func<TEntity, bool>>>
defaultValue TProperty?
readAccessRequired IEntityInfo

Returns

WidgetCriterionSpec<TEntity, TProperty?, TComponent, Traits.Any>

Type Parameters

TEntity
TProperty
TComponent

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

label string
createPredicate Func<TProperty, Expression<Func<TEntity, bool>>>
defaultValue TProperty
readAccessRequired IEntityInfo

Returns

WidgetCriterionSpec<TEntity, TProperty, TComponent, Traits.Any>

Type Parameters

TEntity
TProperty
TComponent

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

label string
specify Action<TProperty, TSpecification>
defaultValue TProperty?
readAccessRequired IEntityInfo

Returns

WidgetCriterionSpec<TEntity, TProperty?, TComponent, Traits.Any>

Type Parameters

TEntity
TProperty
TComponent
TSpecification

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

label string
specify Action<TProperty, TSpecification>
defaultValue TProperty
readAccessRequired IEntityInfo

Returns

WidgetCriterionSpec<TEntity, TProperty, TComponent, Traits.Any>

Type Parameters

TEntity
TProperty
TComponent
TSpecification

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

label string
createPredicate Func<TProperty, Expression<Func<TEntity, bool>>>
createInversePredicate Func<TProperty, Expression<Func<TEntity, bool>>>
defaultValue TProperty?
readAccessRequired IEntityInfo

Returns

WidgetCriterionSpec<TEntity, TProperty?, TComponent, TTraits>

Type Parameters

TEntity
TProperty
TComponent
TTraits

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

label string
createPredicate Func<TProperty, Expression<Func<TEntity, bool>>>
createInversePredicate Func<TProperty, Expression<Func<TEntity, bool>>>
defaultValue TProperty
readAccessRequired IEntityInfo

Returns

WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits>

Type Parameters

TEntity
TProperty
TComponent
TTraits

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

label string
createPredicate Func<TProperty, Expression<Func<TEntity, bool>>>
defaultValue TProperty?
readAccessRequired IEntityInfo

Returns

WidgetCriterionSpec<TEntity, TProperty?, TComponent, TTraits>

Type Parameters

TEntity
TProperty
TComponent
TTraits

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

label string
createPredicate Func<TProperty, Expression<Func<TEntity, bool>>>
defaultValue TProperty
readAccessRequired IEntityInfo

Returns

WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits>

Type Parameters

TEntity
TProperty
TComponent
TTraits

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

label string
specify Action<TProperty, TSpecification>
defaultValue TProperty?
readAccessRequired IEntityInfo

Returns

WidgetCriterionSpec<TEntity, TProperty?, TComponent, TTraits>

Type Parameters

TEntity
TProperty
TComponent
TTraits
TSpecification

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

label string
specify Action<TProperty, TSpecification>
defaultValue TProperty
readAccessRequired IEntityInfo

Returns

WidgetCriterionSpec<TEntity, TProperty, TComponent, TTraits>

Type Parameters

TEntity
TProperty
TComponent
TTraits
TSpecification

Hidden()

public CriterionSpec Hidden()

Returns

CriterionSpec

HiddenIf(Func<IServices, bool>)

public CriterionSpec HiddenIf(Func<IServices, bool> predicate)

Parameters

predicate Func<IServices, bool>

Returns

CriterionSpec

Missing(string)

public static CriterionSpec Missing(string label)

Parameters

label string

Returns

CriterionSpec

Rename(Func<IServices, string>)

public CriterionSpec Rename(Func<IServices, string> getLabel)

Parameters

getLabel Func<IServices, string>

Returns

CriterionSpec

Rename(string)

public CriterionSpec Rename(string label)

Parameters

label string

Returns

CriterionSpec

Visible()

public CriterionSpec Visible()

Returns

CriterionSpec

VisibleIf(Func<IServices, bool>)

public CriterionSpec VisibleIf(Func<IServices, bool> predicate)

Parameters

predicate Func<IServices, bool>

Returns

CriterionSpec