Class TaskProvider<V>
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
typeSpecifierIEntityAttributeValueTypeSpecifier
TaskProvider(IEntityAttributeValueTypeSpecifier, IEnumerable<(IEntityIdentifier, IAttribute<V>, Task<V>)>)
public TaskProvider(IEntityAttributeValueTypeSpecifier selector, IEnumerable<(IEntityIdentifier, IAttribute<V>, Task<V>)> entries)
Parameters
selectorIEntityAttributeValueTypeSpecifierentriesIEnumerable<(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
selectorIEntityAttributeValueTypeSpecifierentries(IEntityIdentifier, IAttribute<V>, Task<V>)[]
Methods
Add(IDictionary<(IEntityIdentifier, IAttribute<V>), Task<V>>)
public void Add(IDictionary<(IEntityIdentifier, IAttribute<V>), Task<V>> tasks)
Parameters
tasksIDictionary<(IEntityIdentifier, IAttribute<V>), Task<V>>
Add(IEntityIdentifier, IAttribute<V>, Task<V>)
public void Add(IEntityIdentifier identifier, IAttribute<V> attribute, Task<V> task)
Parameters
identifierIEntityIdentifierattributeIAttribute<V>taskTask<V>
GetTask<T>(IEntityIdentifier, IAttribute<T>)
public Task<T>? GetTask<T>(IEntityIdentifier identifier, IAttribute<T> attribute) where T : struct
Parameters
identifierIEntityIdentifierattributeIAttribute<T>
Returns
- Task<T>
Type Parameters
T
TypeSpecifier()
public IEntityAttributeValueTypeSpecifier TypeSpecifier()