// 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 ); } } }