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); }
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); }