Exemplo n.º 1
0
        public static BaseChannel CreateChannel(string channelName, string parameters, DataReceivedEventHandler dataReceivedEventHandler)
        {
            BaseChannel channel;

            if (channelName == "Serial")
            {
                #if !NETCOREAPP30
                channel = new SerialChannel();
                #else
                channel = new RandomChannel();
                #endif
            }
            else if (channelName == "TCP")
            {
                channel = new TCPChannel();
            }
            else
            {
                channel = new RandomChannel();
            }

            channel.ReceivedData += dataReceivedEventHandler;

            //channel.Services.Add(new LEDService(channel, 1000));
            channel.Services.Add(new TemperatureService(channel, 1000));

            channel.Open(parameters);

            return(channel);
        }
Exemplo n.º 2
0
        public void Test_Common()
        {
            var serialChannel = new SerialChannel();

            Assert.IsNotNull(serialChannel);

            var tempService = new TemperatureService(serialChannel, 5000);

            Assert.IsNotNull(tempService);
            Assert.AreEqual(tempService.Channel, serialChannel);

            var ledService = new LEDService(serialChannel, 1000);

            Assert.IsNotNull(ledService);
            Assert.AreEqual(ledService.Channel, serialChannel);
        }