Interface IRoutineProvider<V>
Interface for library that can provide routine configuration information
public interface IRoutineProvider<V>
Type Parameters
V
Configuration object type
Properties
RoutineRevisions
Dictionary of routine revisions info. The key is the routine revision ID. This only includes some basic information about the routine revision, and not larger fields such as script, configuration inputs or outputs.
ConcurrentDictionary<long, SimulatorRoutineRevisionInfo> RoutineRevisions { get; }
Property Value
Methods
GetRoutineRevision(string)
Get the simulation configuration object with the given property
Task<V> GetRoutineRevision(string routineRevisionExternalId)
Parameters
routineRevisionExternalId
stringSimulator name
Returns
- Task<V>
Simulation configuration state object
GetRunTasks(CancellationToken)
Get the tasks that are running in the library
IEnumerable<Task> GetRunTasks(CancellationToken token)
Parameters
token
CancellationToken
Returns
Init(CancellationToken)
Initializes the library
Task Init(CancellationToken token)
Parameters
token
CancellationToken
Returns
VerifyInMemoryCache(SimulatorRoutineRevisionInfo, CancellationToken)
Verify that the routine revision exists in CDF. In case it does not, should remove from memory.
Task<bool> VerifyInMemoryCache(SimulatorRoutineRevisionInfo routineRevision, CancellationToken token)
Parameters
routineRevision
SimulatorRoutineRevisionInfoRoutine revision info object
token
CancellationTokenCancellation token