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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 public override bool AddPhidget(IPhidgetViewModel viewModel)
 {
     return(false);
 }
 public virtual bool AddPhidget(IPhidgetViewModel viewModel)
 {
     return(false);
 }