Extend the Data Transport Agent


It is impossible for us at BlackBall Software to predict exactly what your data transportation needs are, and that's why the Data Transport Agent has been built with extendability in mind.

Creating a new Transport Module

Using the Microsoft.Net Framework, you may build your own transport modules inheriting from the base class included in the software...
  1. Install the Data Transport Agent
  2. Create a new Microsoft .Net project, in the language of your choice. The resulting assembly (DLL) name must be of the form *SynchLibrary.dll, for example - MySynchLibrary.dll or CompanyNameSynchLibrary.dll
  3. Add a reference to the file BlackBallSynchLibrary, found in the installation directory of the Data Transport Agent, as well as any other assemblies required by the project (eg BlackBall.dll)
  4. Within the project, create a new class which inherits from the class BlackBallSynchLibrary.SynchronizeBase (or in fact, any other class which itself inherits from this), and implement all the overridden methods
    1. The GetSettingsControl() function will require that you create a second class inheriting from BlackBallSynchLibrary.SettingsControlBase
  5. Drop the compiled DLL back into the install directory of the Data Transport Agent (alongside the existing BlackBallSynchLibrary.dll file) and restart the application
  6. The Data Transport Agent will automatically detect your inherited class and load it into the framework

Extending the Database Synchronization

If you have used the Database Synchronization functions of the DTA, you may have noticed a selection of options concerning where to send your data to. Developers may also extend this in a similar fashion from above, by implementing the BlackBallDBSynchInterface.IDBSynchServer interface.

Contact Us

The extensibility features of the Data Transport Agent are still in their initial stages. Please contact us with any questions