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...
- Install the Data Transport Agent
- 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
- 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)
- 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
- The GetSettingsControl() function will require that you create a second class inheriting from BlackBallSynchLibrary.SettingsControlBase
- Drop the compiled DLL back into the install directory of the Data Transport Agent (alongside the existing BlackBallSynchLibrary.dll file) and restart the application
- 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
|