RTD DB Add-Ins
The add-ins preprocess data before sending it to a database. The add-ins can be implemented in C++, C#, VB.NET, or other languages. This feature supports various use cases, including data broadcasting.
The add-in must implement the IRDDataProcessor
interface defined in IDataProcessor.dll
:
void IRDDataProcessor.AppStart() void IRDDataProcessor.AppStop() bool IRDDataProcessor.ProcessRow(IRDDataRow data)
RTD DB invokes the ProcessRow
method prior to saving data to the database.
The IRDDataRow
contains the following members:
string ServerName { get; } string DatabaseName { get; } string Table { get; } string ProgID { get; } object Item(string columnName) { get; set; }
The add-in can read and modify the column data of the current row using the Item
property.
To attach the data processor add-in, update the configuration file as follows:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="DataProcessor" value="RTDataBroadcastProcessor.dll"/> </appSettings> </configuration>
In the downloaded package, find examples of add-ins implemented in C# and VB within the DataProcessor.zip
file.