// This file automatically generated by:
// Apache Etch 1.1.0-incubating (LOCAL-0) / csharp 1.1.0-incubating (LOCAL-0)
// Mon Feb 16 11:13:50 CST 2009
// This file is automatically created for your convenience and will not be
// overwritten once it exists! Please edit this file as necessary to implement
// your service logic.
using System;
using Org.Apache.Etch.Bindings.Csharp.Util;
namespace org.apache.etch.interoptester.example.iot
{
///Main implementation for IOTClient.
public class MainIOTClient : IOTHelper.IOTClientFactory
{
///Main for IOTClient
///Command Line Arguments
public static void Main(String[] args)
{
if (args.Length > 1)
{
Console.WriteLine("usage: MainIOTClient [uri]");
return;
}
string uri = args.Length > 0 ? args[0] : "tcp://localhost:4001";
RemoteIOTServer server = IOTHelper.NewServer( uri, null, new MainIOTClient());
// Connect to the service
server._StartAndWaitUp( 4000 );
Assertion.Check(server.add(2, 3) == 5, "server.add(2, 3) == 5");
try
{
server.add(null, 3);
Assertion.Check(false, "false");
}
catch
{
// ignore.
}
try
{
server.add(2, null);
Assertion.Check(false, "false");
}
catch
{
// ignore.
}
try
{
server.add(null, null);
Assertion.Check(false, "false");
}
catch
{
// ignore.
}
// Disconnect from the service
server._StopAndWaitDown( 4000 );
Console.WriteLine("done");
}
///Return a new instance of IOTClient.
///Reference to remote service
///Client Implementation
public IOTClient NewIOTClient( RemoteIOTServer server )
{
return new ImplIOTClient( server );
}
}
}