Ejemplo n.º 1
0
        public void MonitorTest()
        {
            const string tag      = "Data.Static.Scalar.ByteValue";
            var          executed = 0;

            _client.Monitor <byte>(tag, (val1, u) =>
            {
                executed++;
                u();
            });
            _client.Monitor <byte>(tag, (val1, u) =>
            {
                executed++;
                u();
            });
            _client.Monitor <byte>(tag, (val1, u) =>
            {
                executed++;
                u();
            });
            const int interval = 100;

            Thread.Sleep(interval);
            _client.Write(tag, (byte)10);
            Thread.Sleep(interval);
            _client.Write(tag, (byte)11);
            Thread.Sleep(interval);
            _client.Write(tag, (byte)12);
            Thread.Sleep(interval);
            _client.Write(tag, (byte)13);
            Thread.Sleep(interval);
            Expect(executed).ToBe(3);
        }