Interface IRoutineProvider<V>
Interface for library that can provide routine configuration information
public interface IRoutineProvider<V>
Type Parameters
VConfiguration 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
routineRevisionExternalIdstringSimulator 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
tokenCancellationToken
Returns
Init(CancellationToken)
Initializes the library
Task Init(CancellationToken token)
Parameters
tokenCancellationToken
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
routineRevisionSimulatorRoutineRevisionInfoRoutine revision info object
tokenCancellationTokenCancellation token