ICE 3.4.2
[php5-ice-freebsdport.git] / cs / test / Ice / dispatcher / Client.cs
blobcd5e698903151c2c30dd5d66a1c7027f7bcf076a
1 // **********************************************************************
2 //
3 // Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
4 //
5 // This copy of Ice is licensed to you under the terms described in the
6 // ICE_LICENSE file included in this distribution.
7 //
8 // **********************************************************************
10 using System;
11 using System.Diagnostics;
12 using System.Reflection;
14 [assembly: CLSCompliant(true)]
16 [assembly: AssemblyTitle("IceTest")]
17 [assembly: AssemblyDescription("Ice test")]
18 [assembly: AssemblyCompany("ZeroC, Inc.")]
20 public class Client
22 private static int run(string[] args, Ice.Communicator communicator)
24 AllTests.allTests(communicator);
25 return 0;
28 public static int Main(string[] args)
30 int status = 0;
31 Ice.Communicator communicator = null;
33 #if !COMPACT
34 Debug.Listeners.Add(new ConsoleTraceListener());
35 #endif
37 try
39 Ice.InitializationData initData = new Ice.InitializationData();
40 initData.properties = Ice.Util.createProperties(ref args);
41 initData.properties.setProperty("Ice.Warn.AMICallback", "0");
42 initData.dispatcher = new Dispatcher().dispatch;
43 communicator = Ice.Util.initialize(ref args, initData);
44 status = run(args, communicator);
46 catch(System.Exception ex)
48 System.Console.Error.WriteLine(ex);
49 status = 1;
52 if(communicator != null)
54 try
56 communicator.destroy();
58 catch(Ice.LocalException ex)
60 System.Console.Error.WriteLine(ex);
61 status = 1;
65 Dispatcher.terminate();
67 return status;