public override bool AddPhidget(IPhidgetViewModel viewModel) { if (viewModel.SerialNumber == SerialNumber) { if (!Ports.Any(port => port.AddPhidget(viewModel))) { throw new ArgumentException($"Can't find a port to add '{viewModel.DeviceName}' to"); } return(true); } return(false); }
public bool AddPhidget(IPhidgetViewModel viewModel) { if (viewModel.PortNumber == PortNumber) { if (!Phidgets.Any(phidget => phidget.AddPhidget(viewModel))) { Phidgets.Add(viewModel); } Phidgets.Sort((a, b) => { return(a.DeviceName.CompareTo(b.DeviceName)); }); return(true); } return(false); }
public override bool AddPhidget(IPhidgetViewModel viewModel) { if (viewModel is TemperatureSensorViewModel || viewModel is ThermocoupleInputViewModel) { if (viewModel.Channel >= phidget.GetDeviceChannelCount(ChannelClass.TemperatureSensor)) { throw new ArgumentException($"Can't find a channel to add '{viewModel.DeviceName}' to"); } TemperatureSensors.Add(viewModel); TemperatureSensors.Sort((a, b) => { return(a.Channel.CompareTo(b.Channel)); }); return(true); } else if (viewModel is HumiditySensorViewModel) { if (viewModel.Channel >= phidget.GetDeviceChannelCount(ChannelClass.HumiditySensor)) { throw new ArgumentException($"Can't find a channel to add '{viewModel.DeviceName}' to"); } HumiditySensors.Add(viewModel); HumiditySensors.Sort((a, b) => a.Channel.CompareTo(b.Channel)); return(true); } return(true); }
public override bool AddPhidget(IPhidgetViewModel viewModel) { return(false); }
public virtual bool AddPhidget(IPhidgetViewModel viewModel) { return(false); }