Esempio n. 1
0
 public bool?Mybaz2(
     BazData bazData
     )
 {
     Console.WriteLine("baz2 called with " + bazData);
     return(false);
 }
Esempio n. 2
0
 public bool?Mybaz1(
     BazData bazData
     )
 {
     Console.WriteLine("baz1 called with " + bazData);
     return(true);
 }
Esempio n. 3
0
        public void Method_testBaz()
        {
            BazData bazData = null;

            Baz baz = null;

            if (baz != null)
            {
                baz.baz1(bazData);
            }
        }
Esempio n. 4
0
        ///
        /// <summary>Main for FooClient</summary>
        /// <param name="args"></param>
        ///
        public static void Main(String[] args)
        {
            string uri = "tcp://localhost:4001";

            MainFooListener.Main1(null);

            MainFooClient   implFactory = new MainFooClient();
            RemoteFooServer server      = FooHelper.NewServer(uri, null, implFactory);

            server._TransportControl(TransportConsts.START_AND_WAIT_UP, 4000);

            // Insert Your Code Here
            //---------------------------------------------------------------------
            StrStrHashMap bazTable = new StrStrHashMap();

            bazTable.Add("def", "baz");

            StrStrHashMap barTable = new StrStrHashMap();

            barTable.Add("def", "bar");

            StrStrHashMap fooTable = new StrStrHashMap();

            fooTable.Add("def", "foo");

            BazData bazData = new BazData(1, bazTable);
            BarData barData = new BarData(2, barTable, bazData);
            FooData fooData = new FooData(3, fooTable, barData, bazData);

            bool?ok;

            ok = server.baz1(bazData);
            Console.WriteLine("baz1 => " + ok);

            ok = server.baz2(bazData);
            Console.WriteLine("baz2 => " + ok);

            ok = server.bar1(barData);
            Console.WriteLine("bar1 => " + ok);

            ok = server.bar2(barData);
            Console.WriteLine("bar2 => " + ok);

            ok = server.foo1(fooData);
            Console.WriteLine("foo1 => " + ok);

            ok = server.foo2(fooData);
            Console.WriteLine("foo2 => " + ok);

            server._TransportControl(TransportConsts.STOP_AND_WAIT_DOWN, 4000);
        }
Esempio n. 5
0
        public void Method_testBazServer()
        {
            BazData bazData = null;

            BazServer bazServer = null;

            if (bazServer != null)
            {
                bazServer.baz1(bazData);
                bazServer.baz2(bazData);
            }

            Baz baz = bazServer;
        }
Esempio n. 6
0
        public void Method_testBazClient()
        {
            BazData bazData = null;

            BazClient bazClient = null;

            if (bazClient != null)
            {
                bazClient.baz1(bazData);
                bazClient.baz3(bazData);
            }

            Baz baz = bazClient;
        }
Esempio n. 7
0
        public void Method_testBar()
        {
            BarData barData = null;
            BazData bazData = null;

            Bar bar = null;

            if (bar != null)
            {
                bar.bar1(barData);
                bar.baz1(bazData);
            }

            Baz baz = bar;
        }
Esempio n. 8
0
        public void Method_testFoo()
        {
            FooData fooData = null;
            BarData barData = null;
            BazData bazData = null;

            Foo foo = null;

            if (foo != null)
            {
                foo.foo1(fooData);
                foo.bar1(barData);
                foo.baz1(bazData);
            }

            Bar bar = foo;
            Baz baz = foo;
        }
Esempio n. 9
0
        public async Task 两个事件总线实例彼此独立()
        {
            BazData data1 = new BazData
            {
                EventBus = CreateBus()
            };
            BazData data2 = new BazData
            {
                EventBus = CreateBus()
            };

            Task task1 = data1.EventBus.FireEventAsync("Baz", data1);
            Task task2 = data2.EventBus.FireEventAsync("Baz", data2);
            await Task.WhenAll(task1, task2);

            Assert.True(data1.Calls.SequenceEqual(data2.Calls));
            Assert.True(data1.Calls.SequenceEqual(Enumerable.Range(0, 8)));
        }
Esempio n. 10
0
            public async Task ProcessAsync(string eventType, object?eventData)
            {
                if (eventData == null)
                {
                    throw new ArgumentNullException(nameof(eventData));
                }
                BazData data = (BazData)eventData;

                await Task.Yield();

                if (data.Calls.Count < data.EventBus.MaxEvents)
                {
                    data.Calls.Add(data.Calls.Count);
                    await Task.Delay(_random.Next(10, 50));

                    await data.EventBus.FireEventAsync(eventType, eventData);
                }
            }
Esempio n. 11
0
        public void testFooServer()
        {
            FooData fooData = null;
            BarData barData = null;
            BazData bazData = null;

            FooServer fooServer = null;

            if (fooServer != null)
            {
                fooServer.foo1(fooData);
                fooServer.foo2(fooData);
                fooServer.bar1(barData);
                fooServer.bar2(barData);
                fooServer.baz1(bazData);
                fooServer.baz2(bazData);
            }

            BarServer barServer = fooServer;
            BazServer bazServer = fooServer;
            Foo       foo       = fooServer;
            Bar       bar       = fooServer;
            Baz       baz       = fooServer;
        }
Esempio n. 12
0
        public void testFooClient()
        {
            FooData fooData = null;
            BarData barData = null;
            BazData bazData = null;

            FooClient fooClient = null;

            if (fooClient != null)
            {
                fooClient.foo1(fooData);
                fooClient.foo3(fooData);
                fooClient.bar1(barData);
                fooClient.bar3(barData);
                fooClient.baz1(bazData);
                fooClient.baz3(bazData);
            }

            BarClient barClient = fooClient;
            BazClient bazClient = fooClient;
            Foo       foo       = fooClient;
            Bar       bar       = fooClient;
            Baz       baz       = fooClient;
        }