Table of Contents

Class EntityAttributeValueTypeSpecifier<V>

Namespace
Virtufin.Core
Assembly
Virtufin.Core.dll

Helper class to implement IEntityAttributeValueTypeSpecifier where the type membership predicate is defines a set, where all elements have the same type of the value

public class EntityAttributeValueTypeSpecifier<V> : IEntityAttributeValueTypeSpecifier where V : struct

Type Parameters

V
Inheritance
EntityAttributeValueTypeSpecifier<V>
Implements
Inherited Members

Constructors

EntityAttributeValueTypeSpecifier()

public EntityAttributeValueTypeSpecifier()

EntityAttributeValueTypeSpecifier(IEnumerable<IEntityIdentifier>, IAttribute<V>)

public EntityAttributeValueTypeSpecifier(IEnumerable<IEntityIdentifier> entityIdentifiers, IAttribute<V> attribute)

Parameters

entityIdentifiers IEnumerable<IEntityIdentifier>
attribute IAttribute<V>

EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, bool>, IAttribute<V>)

public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, bool> typeMembershipPredicate, IAttribute<V> attribute)

Parameters

typeMembershipPredicate Func<IEntityIdentifier, bool>
attribute IAttribute<V>

EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IAttribute<V>, V, bool>, Func<IEntityIdentifier, IAttribute<V>, bool>)

public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IAttribute<V>, V, bool> typeMembershipPredicate, Func<IEntityIdentifier, IAttribute<V>, bool> valueLessTypeMembershipPredicate)

Parameters

typeMembershipPredicate Func<IEntityIdentifier, IAttribute<V>, V, bool>
valueLessTypeMembershipPredicate Func<IEntityIdentifier, IAttribute<V>, bool>

EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IAttribute<V>, V, IRegistry?, bool>, Func<IEntityIdentifier, IAttribute<V>, IRegistry?, bool>, IRegistry?)

public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IAttribute<V>, V, IRegistry?, bool> typeMembershipPredicate, Func<IEntityIdentifier, IAttribute<V>, IRegistry?, bool> valueLessTypeMembershipPredicate, IRegistry? registry)

Parameters

typeMembershipPredicate Func<IEntityIdentifier, IAttribute<V>, V, IRegistry, bool>
valueLessTypeMembershipPredicate Func<IEntityIdentifier, IAttribute<V>, IRegistry, bool>
registry IRegistry

EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IRegistry?, bool>, IAttribute<V>, IRegistry?)

public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IRegistry?, bool> typeMembershipPredicate, IAttribute<V> attribute, IRegistry? registry)

Parameters

typeMembershipPredicate Func<IEntityIdentifier, IRegistry, bool>
attribute IAttribute<V>
registry IRegistry

EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IRegistry?, bool>, IRegistry?)

public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IRegistry?, bool> typeMembershipPredicate, IRegistry? registry)

Parameters

typeMembershipPredicate Func<IEntityIdentifier, IRegistry, bool>
registry IRegistry

EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, V, bool>, Func<IEntityIdentifier, bool>, IAttribute<V>)

public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, V, bool> typeMembershipPredicate, Func<IEntityIdentifier, bool> valueLessTypeMembershipPredicate, IAttribute<V> attribute)

Parameters

typeMembershipPredicate Func<IEntityIdentifier, V, bool>
valueLessTypeMembershipPredicate Func<IEntityIdentifier, bool>
attribute IAttribute<V>

EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, V, IRegistry?, bool>, Func<IEntityIdentifier, IRegistry?, bool>, IAttribute<V>, IRegistry?)

public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, V, IRegistry?, bool> typeMembershipPredicate, Func<IEntityIdentifier, IRegistry?, bool> valueLessypeMembershipPredicate, IAttribute<V> attribute, IRegistry? registry)

Parameters

typeMembershipPredicate Func<IEntityIdentifier, V, IRegistry, bool>
valueLessypeMembershipPredicate Func<IEntityIdentifier, IRegistry, bool>
attribute IAttribute<V>
registry IRegistry

EntityAttributeValueTypeSpecifier(IAttribute<V>)

public EntityAttributeValueTypeSpecifier(IAttribute<V> attribute)

Parameters

attribute IAttribute<V>

EntityAttributeValueTypeSpecifier(IEntityIdentifier, IAttribute<V>)

public EntityAttributeValueTypeSpecifier(IEntityIdentifier entityIdentifier, IAttribute<V> attribute)

Parameters

entityIdentifier IEntityIdentifier
attribute IAttribute<V>

Methods

IsTypeMemberForAnyValue<T>(IEntityIdentifier, IAttribute<T>)

public bool IsTypeMemberForAnyValue<T>(IEntityIdentifier entityIdentifier, IAttribute<T> attribute) where T : struct

Parameters

entityIdentifier IEntityIdentifier
attribute IAttribute<T>

Returns

bool

Type Parameters

T

IsTypeMember<T>(IEntityIdentifier, IAttribute<T>, T)

public bool IsTypeMember<T>(IEntityIdentifier entityIdentifier, IAttribute<T> attribute, T value) where T : struct

Parameters

entityIdentifier IEntityIdentifier
attribute IAttribute<T>
value T

Returns

bool

Type Parameters

T