In this file it is described the API client initialization for .NET. A sample can be found in the file "Data Manager Connect .Net Version 4.1 - Distribution", as mentioned in Getting started page.
The API initialization consists of the following steps:
- Initialize the logging system and read logging properties
- Read and set the API credentials
- Initialize instance using ConfigurationHelper class: Gevasys.DataCore.Configuration.ConfigurationHelper
- (Optional) Create a instance of a Push Client if you want to receive streaming data and start it
- (Optional) Create a instance of a Retransmit Push Client if you want to receive retransmit data and start it
- Create Stores as needed
Initializing the API
using System;
using System.IO;
using log4net.Config;
using log4net;
{
class ExampleDMCInitialize
{
public void Main()
{
XmlConfigurator.ConfigureAndWatch(new FileInfo("config.xml"));
if (!ConfigurationHelper.Initialize())
{
Logger.Log.Error("couldn't read config file");
return;
}
RoutingDataStore rds = ConfigurationHelper.RoutingDataStore;
SamplePushClient pushClient = new SamplePushClient("Push-Client1");
pushClient.Start();
SampleRetransmitClient retransmitClient = new SampleRetransmitClient("RETRANSMIT-PUSH-CLIENT1");
retransmitClient.Start();
ConsumerStore streamingStore = ConfigurationHelper.CreateConsumer(pushClient);
RetransmitStore retransmitStore = ConfigurationHelper.CreateRetransmitStore(retransmitClient);
}
}
}