Here's a class that will generate the exception on demand.
Register your session using RegisterSession().
class GenerateAesError
{
public void RegisterSession(string ipAddress, int port, string userName, string password, bool secure)
{
var serviceProvider = new ServiceProvider();
var intStatus = serviceProvider.StartApplicationSession(ipAddress, port, "Monitor", userName, password, 5, 180, "3.0", secure, null, true, true, null);
if (intStatus == 1)
serviceProvider.OnStartApplicationSessionResponse += OnStartApplicationSessionResponse;
}
private void OnStartApplicationSessionResponse(object sender, ServiceProvider.StartApplicationSessionResponseArgs e)
{
e.getServiceProvider.getXmlProcessor.OnXmlMessageReceivedEvent += OnGetXmlProcessorOnXmlMessageReceivedEvent;
e.getServiceProvider.OnGetDeviceIdListEvent += OnGetServiceProviderOnGetDeviceIdListEvent;
e.getServiceProvider.GetDeviceIdList(e.getSessionId);
}
void OnGetXmlProcessorOnXmlMessageReceivedEvent(object sender, XmlProcessor.XmlMessageReceivedEventArgs e)
{
Console.WriteLine(e.getMessageNicelyFormatted);
}
private void OnGetServiceProviderOnGetDeviceIdListEvent(object sender, ServiceProvider.GetDeviceIdListEventArgs e)
{
foreach (var deviceID in e.getDeviceIdList)
Console.WriteLine(deviceID);
}
}
|