Table of Contents

Class DictionaryValueProvider<V>

Namespace
Virtufin.Core
Assembly
Virtufin.Core.dll
public class DictionaryValueProvider<V> : IValueProvider where V : struct

Type Parameters

V
Inheritance
DictionaryValueProvider<V>
Implements
Inherited Members

Constructors

DictionaryValueProvider(IEntityAttributeValueTypeSpecifier)

public DictionaryValueProvider(IEntityAttributeValueTypeSpecifier typeSpecifier)

Parameters

typeSpecifier IEntityAttributeValueTypeSpecifier

DictionaryValueProvider(IEntityAttributeValueTypeSpecifier, IEnumerable<(IEntityIdentifier, IAttribute<V>, V)>)

public DictionaryValueProvider(IEntityAttributeValueTypeSpecifier selector, IEnumerable<(IEntityIdentifier, IAttribute<V>, V)> entries)

Parameters

selector IEntityAttributeValueTypeSpecifier
entries IEnumerable<(IEntityIdentifier, IAttribute<V>, V)>

DictionaryValueProvider(IEntityAttributeValueTypeSpecifier, params (IEntityIdentifier, IAttribute<V>, V)[])

public DictionaryValueProvider(IEntityAttributeValueTypeSpecifier selector, params (IEntityIdentifier, IAttribute<V>, V)[] entries)

Parameters

selector IEntityAttributeValueTypeSpecifier
entries (IEntityIdentifier, IAttribute<V>, V)[]

Properties

TypeSpecifier

public IEntityAttributeValueTypeSpecifier TypeSpecifier { get; }

Property Value

IEntityAttributeValueTypeSpecifier

Methods

Add(IDictionary<(IEntityIdentifier, IAttribute<V>), V>)

public void Add(IDictionary<(IEntityIdentifier, IAttribute<V>), V> values)

Parameters

values IDictionary<(IEntityIdentifier, IAttribute<V>), V>

Add(IEntityIdentifier, IAttribute<V>, V)

public void Add(IEntityIdentifier identifier, IAttribute<V> attribute, V value)

Parameters

identifier IEntityIdentifier
attribute IAttribute<V>
value V

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

public T? GetValue<T>(IEntityIdentifier identifier, IAttribute<T> attribute) where T : struct

Parameters

identifier IEntityIdentifier
attribute IAttribute<T>

Returns

T?

Type Parameters

T