static void Main()
    {
        IceApp app = null;
        try
        {
            app = new IceApp("MyTestAdapter", "localhost", 12000);
            hms.GenericEventInterfacePrx pub = app.getEventPublisher("MyTopic");
            int count = 0;
            while ( true )
            {
                Thread.Sleep(1000);
                count++;
                hms.Message msg = new hms.Message() ;
                msg.arguments = new System.Collections.Generic.Dictionary<string, string>();
                msg.arguments.Add("counter", count.ToString());
                msg.arguments.Add("arg1", "totoisback");
                msg.arguments.Add("arg2", "somethingnew");
                pub.putMessage(msg);
                Console.WriteLine("Message sent to MyTopic");
            }

        }
        finally
        {
            if ( app != null )
            {
                app.shutdown();
            }
        }
    }
 static void Main()
 {
     Console.WriteLine ("Starting");
     IceApp app = null;
     Subscriber sub = null;
     try
     {
         app = new IceApp("MyTestAdapter", "localhost", 12000);
         sub = new Subscriber(app, "MyTestHolon");
         Thread.Sleep(100000);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Catching" + ex);
     }
     finally
     {
         if (sub != null )
         {
             sub.shutdown();
         }
         if ( app != null )
         {
             app.shutdown();
         }
     }
 }
예제 #3
0
    static void Main()
    {
        IceApp app = null;

        try
        {
            app = new IceApp("MyTestAdapter", "localhost", 12000);
            hms.GenericEventInterfacePrx pub = app.getEventPublisher("MyTopic");
            int count = 0;
            while (true)
            {
                Thread.Sleep(1000);
                count++;
                hms.Message msg = new hms.Message();
                msg.arguments = new System.Collections.Generic.Dictionary <string, string>();
                msg.arguments.Add("counter", count.ToString());
                msg.arguments.Add("arg1", "totoisback");
                msg.arguments.Add("arg2", "somethingnew");
                pub.putMessage(msg);
                Console.WriteLine("Message sent to MyTopic");
            }
        }
        finally
        {
            if (app != null)
            {
                app.shutdown();
            }
        }
    }
예제 #4
0
    static void Main()
    {
        Console.WriteLine("Starting");
        IceApp     app = null;
        Subscriber sub = null;

        try
        {
            app = new IceApp("MyTestAdapter", "localhost", 12000);
            sub = new Subscriber(app, "MyTestHolon");
            Thread.Sleep(100000);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Catching" + ex);
        }
        finally
        {
            if (sub != null)
            {
                sub.shutdown();
            }
            if (app != null)
            {
                app.shutdown();
            }
        }
    }
예제 #5
0
    static void Main()
    {
        Console.WriteLine("Starting");

        IceApp app   = null;
        Holon  holon = null;
        Robot  robot = null;

        try
        {
            //app = new IceApp("localhost", 12000);
            app   = new IceApp("MyTestAdapter", "localhost", 12000);
            holon = new Holon(app, "MyTestHolon");
            robot = new Robot(app, "MyRobot");
            Console.WriteLine(holon.Name + " starting");
            app.subscribeEvent(holon, "MyTopic");
            hms.GenericEventInterfacePrx pub = app.getEventPublisher("MyTopic");
            Thread.Sleep(1000);
            hms.Message msg = new hms.Message();
            msg.arguments = new System.Collections.Generic.Dictionary <string, string>();
            msg.arguments.Add("mynewargs", "totoisback");
            pub.putMessage(msg);
            Thread.Sleep(10000);
            pub.putMessage(msg);
            Console.WriteLine("Sleeping");
            Thread.Sleep(10000);
            Console.WriteLine("Cleanup");
        }
        finally
        {
            if (robot != null)
            {
                robot.shutdown();
            }
            if (holon != null)
            {
                holon.shutdown();
            }
            if (app != null)
            {
                app.shutdown();
            }
        }
    }
예제 #6
0
    static void Main()
    {
        Console.WriteLine ("Starting");

        IceApp app = null;
        Holon holon = null;
        Robot robot = null;
        try
        {
            //app = new IceApp("localhost", 12000);
            app = new IceApp("MyTestAdapter", "localhost", 12000);
            holon = new Holon(app, "MyTestHolon");
            robot = new Robot(app, "MyRobot");
            Console.WriteLine(holon.Name + " starting");
            app.subscribeEvent(holon, "MyTopic");
            hms.GenericEventInterfacePrx pub = app.getEventPublisher("MyTopic");
            Thread.Sleep(1000);
            hms.Message msg = new hms.Message() ;
            msg.arguments = new System.Collections.Generic.Dictionary<string, string>();
            msg.arguments.Add("mynewargs", "totoisback");
            pub.putMessage(msg);
            Thread.Sleep(10000);
            pub.putMessage(msg);
            Console.WriteLine ("Sleeping");
            Thread.Sleep(10000);
            Console.WriteLine ("Cleanup");

        }
        finally
        {
            if (robot != null )
            {
                robot.shutdown();
            }
            if (holon != null )
            {
                holon.shutdown();
            }
            if ( app != null )
            {
                app.shutdown();
            }
        }
    }
 public Subscriber(IceApp app, string name)
     : base(app, name)
 {
     log("Starting Holon");
     app.subscribeEvent(this, "MyTopic");
 }
예제 #8
0
 public Subscriber(IceApp app, string name) : base(app, name)
 {
     log("Starting Holon");
     app.subscribeEvent(this, "MyTopic");
 }