public static void testApi(ApiWrapper api, String ownHostname)
{
int testApiPortnr = 8088;
Console.WriteLine("Starting webserver...");
EventsServer server = new EventsServer(testApiPortnr);
String[] testApiSpecEvents = new String[2];
testApiSpecEvents[0] = "rfid.tag.arrive";
testApiSpecEvents[1] = "rfid.tag.move";
Console.WriteLine("Creating spec...");
Spec testApiSpec = new Spec(0, "tester", testApiSpecEvents);
try
{
testApiSpec = api.createSpec(testApiSpec);
}
catch (Exception)
{
}
Console.WriteLine("Creating subscription...");
Subscription testApiSubscription = new Subscription(0, "tester", "http://" + ownHostname + ":" + testApiPortnr + "/", "tester", 30);
try
{
testApiSubscription = api.createSubscription(testApiSubscription);
}
catch (Exception)
{
}
// set timer to renew subscription every 29 minutes
RenewSubscriptionTimer renewSubscriptionTimer = new RenewSubscriptionTimer(api, testApiSubscription);
// start server
server.Start();
Console.WriteLine("Press x and Enter to exit");
String key = "";
while (key != "x")
{
try
{
key = Console.ReadLine();
}
catch (Exception)
{
}
}
// cleaning up
server.Stop();
Console.WriteLine("Deleting spec and subscription");
api.deleteSpec(testApiSpec.id);
api.deleteSubscription(testApiSubscription.id);
renewSubscriptionTimer.stop();
}