Table of Contents

Class TaskProvider<V>

Namespace
Virtufin.Core
Assembly
Virtufin.Core.dll
public class TaskProvider<V> : ITaskProvider where V : struct

Type Parameters

V
Inheritance
TaskProvider<V>
Implements
Inherited Members

Constructors

TaskProvider(IEntityAttributeValueTypeSpecifier)

public TaskProvider(IEntityAttributeValueTypeSpecifier typeSpecifier)

Parameters

typeSpecifier IEntityAttributeValueTypeSpecifier

TaskProvider(IEntityAttributeValueTypeSpecifier, IEnumerable<(IEntityIdentifier, IAttribute<V>, Task<V>)>)

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

Parameters

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

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

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

Parameters

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

Methods

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

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

Parameters

tasks IDictionary<(IEntityIdentifier, IAttribute<V>), Task<V>>

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

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

Parameters

identifier IEntityIdentifier
attribute IAttribute<V>
task Task<V>

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

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

Parameters

identifier IEntityIdentifier
attribute IAttribute<T>

Returns

Task<T>

Type Parameters

T

TypeSpecifier()

public IEntityAttributeValueTypeSpecifier TypeSpecifier()

Returns

IEntityAttributeValueTypeSpecifier