Class DefaultConnector<TAutomationConfig, TModelState, TModelStateBasePoco>
Default implementation of a model library for a simulator
public class DefaultConnector<TAutomationConfig, TModelState, TModelStateBasePoco> : ConnectorBase<DefaultConfig<TAutomationConfig>> where TAutomationConfig : AutomationConfig, new() where TModelState : ModelStateBase, new() where TModelStateBasePoco : ModelStateBasePoco
Type Parameters
TAutomationConfigType of the automation configuration
TModelStateType of the model state
TModelStateBasePocoType of the model state POCO
- Inheritance
-
ConnectorBase<DefaultConfig<TAutomationConfig>>DefaultConnector<TAutomationConfig, TModelState, TModelStateBasePoco>
- Inherited Members
Constructors
DefaultConnector(CogniteDestination, DefaultConfig<TAutomationConfig>, DefaultModelLibrary<TAutomationConfig, TModelState, TModelStateBasePoco>, DefaultRoutineLibrary<TAutomationConfig>, DefaultSimulationRunner<TAutomationConfig, TModelState, TModelStateBasePoco>, DefaultSimulationScheduler<TAutomationConfig>, ExtractionPipeline, SimulatorCreate, ILogger<DefaultConnector<TAutomationConfig, TModelState, TModelStateBasePoco>>, RemoteConfigManager<DefaultConfig<TAutomationConfig>>, ISimulatorClient<TModelState, SimulatorRoutineRevision>, ScopedRemoteApiSink)
Creates an instance of the default connector
public DefaultConnector(CogniteDestination cdf, DefaultConfig<TAutomationConfig> config, DefaultModelLibrary<TAutomationConfig, TModelState, TModelStateBasePoco> modelLibrary, DefaultRoutineLibrary<TAutomationConfig> routineLibrary, DefaultSimulationRunner<TAutomationConfig, TModelState, TModelStateBasePoco> runner, DefaultSimulationScheduler<TAutomationConfig> scheduler, ExtractionPipeline pipeline, SimulatorCreate simulatorDefinition, ILogger<DefaultConnector<TAutomationConfig, TModelState, TModelStateBasePoco>> logger, RemoteConfigManager<DefaultConfig<TAutomationConfig>> remoteConfigManager, ISimulatorClient<TModelState, SimulatorRoutineRevision> simulatorClient, ScopedRemoteApiSink sink)
Parameters
cdfCogniteDestinationconfigDefaultConfig<TAutomationConfig>modelLibraryDefaultModelLibrary<TAutomationConfig, TModelState, TModelStateBasePoco>routineLibraryDefaultRoutineLibrary<TAutomationConfig>runnerDefaultSimulationRunner<TAutomationConfig, TModelState, TModelStateBasePoco>schedulerDefaultSimulationScheduler<TAutomationConfig>pipelineExtractionPipelinesimulatorDefinitionSimulatorCreateloggerILogger<DefaultConnector<TAutomationConfig, TModelState, TModelStateBasePoco>>remoteConfigManagerRemoteConfigManager<DefaultConfig<TAutomationConfig>>simulatorClientISimulatorClient<TModelState, SimulatorRoutineRevision>sinkScopedRemoteApiSink
Methods
GetConnectorVersion(CancellationToken)
Returns the connector version. This is reported periodically to CDF
public override string GetConnectorVersion(CancellationToken token)
Parameters
tokenCancellationToken
Returns
- string
Connector version
GetSimulatorVersion(string, CancellationToken)
Returns the version of the given simulator. The connector reads the version and report it back to CDF
public override string GetSimulatorVersion(string simulator, CancellationToken token)
Parameters
simulatorstringName of the simulator
tokenCancellationTokenCancellation token
Returns
- string
Version
Init(CancellationToken)
Initialize the connector. Should include any initialization tasks to be performed before the connector loop. This should include a call to InitRemoteSimulatorIntegration
public override Task Init(CancellationToken token)
Parameters
tokenCancellationTokenCancellation token
Returns
Run(CancellationToken)
Run the main loop of the connector
public override Task Run(CancellationToken token)
Parameters
tokenCancellationToken