Merge pull request #541 from batourin/development

[BUG] Add safety check for casting device into interface
This commit is contained in:
Neil Dorin
2021-01-12 16:57:43 -07:00
committed by GitHub

View File

@@ -360,9 +360,9 @@ namespace PepperDash.Essentials.Core
{ {
var device = GetDeviceForKey(s); var device = GetDeviceForKey(s);
if (device == null) return; if (device == null) return;
var inputPorts = (device as IRoutingInputsOutputs).InputPorts; var inputPorts = ((device as IRoutingInputs) != null) ? (device as IRoutingInputs).InputPorts : null;
var outputPorts = (device as IRoutingInputsOutputs).OutputPorts; var outputPorts = ((device as IRoutingOutputs) != null) ? (device as IRoutingOutputs).OutputPorts : null;
if (inputPorts != null) if (inputPorts != null)
{ {
Debug.Console(0, "Device {0} has {1} Input Ports:", s, inputPorts.Count); Debug.Console(0, "Device {0} has {1} Input Ports:", s, inputPorts.Count);