ctrlX Data Layer API for .NET 5  2.1.0
IProvider.cs
1 using System;
2 
3 namespace Datalayer
4 {
8  public interface IProvider : INativeDisposable
9  {
14 
21 
26  bool IsConnected { get; }
27 
36  DLR_RESULT RegisterType(string address, string bfbsPath);
37 
45  DLR_RESULT UnregisterType(string address);
46 
63  (DLR_RESULT, IProviderNode) RegisterNode(string address, IProviderNodeHandler handler);
64 
72  DLR_RESULT UnregisterNode(string address);
73 
79  DLR_RESULT Start();
80 
86  DLR_RESULT Stop();
87  }
88 }
Datalayer.IDatalayerSystem
The datalayer system interface.
Definition: IDatalayerSystem.cs:8
Datalayer.IProvider.RegisterType
DLR_RESULT RegisterType(string address, string bfbsPath)
Registers the type to the datalayer.
Datalayer.IProvider.DLR_RESULT
DLR_RESULT
Registers the node to the datalayer.
Definition: IProvider.cs:63
Datalayer.IProvider.AuthToken
IVariant AuthToken
Gets the authentication token (JWT) as flatbuffers 'Token' while processing requests.
Definition: IProvider.cs:20
Datalayer.DLR_RESULT
DLR_RESULT
DLR_RESULT
Definition: Enums.cs:63
Datalayer.IProvider.IsConnected
bool IsConnected
Checks the connection.
Definition: IProvider.cs:26
Datalayer.IProviderNodeHandler
The provider node handler interface.
Definition: IProviderNodeHandler.cs:6
Datalayer.IProvider.Start
DLR_RESULT Start()
Starts the provider.
Datalayer.INativeDisposable
The native disposable interface
Definition: INativeDisposable.cs:8
Datalayer.IProvider.UnregisterType
DLR_RESULT UnregisterType(string address)
Unregisters the type from the datalayer.
Datalayer.IProvider.UnregisterNode
DLR_RESULT UnregisterNode(string address)
Unregisters the node from the datalayer.
Datalayer.IProvider.Stop
DLR_RESULT Stop()
Stops the provider.
Datalayer
Definition: DatalayerSystem.cs:5
Datalayer.IProvider
The provider interface
Definition: IProvider.cs:8
Datalayer.IProvider.System
IDatalayerSystem System
Gets the system.
Definition: IProvider.cs:13
Datalayer.IVariant
The variant interface.
Definition: IVariant.cs:9
Datalayer.IProviderNode
The provider node interface.
Definition: IProviderNode.cs:8