示例#1
0
        public void ShouldWorkWithAcks2()
        {
            var log = LogManager.GetLogger(Global.CallerName());

            log.Info("Start");
            ManualResetEvent = new ManualResetEvent(false);
            string message = "";

            var options = CreateOptions();
            var uri     = CreateUri();

            socket = IO.Socket(uri, options);
            socket.Emit("ack2");

            var myIListenerImpl = new Acks2ListenerImpl((msg, cb) =>
            {
                message  = (string)msg;
                var obj  = new JObject();
                obj["b"] = true;
                var iack = (IAck)cb;
                iack.Call(5, obj);
            });


            socket.On("ack2", myIListenerImpl);

            socket.On("got it",
                      (data) =>
            {
                log.Info("got it");
                ManualResetEvent.Set();
            });

            ManualResetEvent.WaitOne();
            Assert.Equal("hello there", message);
            socket.Close();
        }
        public void ShouldWorkWithAcks2()
        {
            var log = LogManager.GetLogger(Global.CallerName());
            log.Info("Start");
            ManualResetEvent = new ManualResetEvent(false);
            string message = "";

            var options = CreateOptions();
            var uri = CreateUri();
            socket = IO.Socket(uri, options);
            socket.Emit("ack2");

            var myIListenerImpl = new Acks2ListenerImpl((msg, cb) =>
            {
                message = (string)msg;
                var obj = new JObject();
                obj["b"] = true;
                var iack = (IAck)cb;
                iack.Call(5, obj);

            });


            socket.On("ack2", myIListenerImpl);

            socket.On("got it",
                (data) =>
                {
                    log.Info("got it");
                    ManualResetEvent.Set();
                });

            ManualResetEvent.WaitOne();
            Assert.Equal("hello there", message);
            socket.Close();

        }