From 5aa1f85df51bff056ef19e9f3c9dee8492d3a9bc Mon Sep 17 00:00:00 2001 From: Neil Dorin Date: Thu, 20 Jun 2024 11:57:32 -0600 Subject: [PATCH] feat: adds try catch to devjson execution thread and adds port names for sdi in/out --- .../Devices/DeviceJsonApi.cs | 13 ++++++++++++- .../Routing/RoutingPortNames.cs | 8 ++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/PepperDash.Essentials.Core/Devices/DeviceJsonApi.cs b/src/PepperDash.Essentials.Core/Devices/DeviceJsonApi.cs index 7c16021a..18559b40 100644 --- a/src/PepperDash.Essentials.Core/Devices/DeviceJsonApi.cs +++ b/src/PepperDash.Essentials.Core/Devices/DeviceJsonApi.cs @@ -84,7 +84,18 @@ namespace PepperDash.Essentials.Core .Select((p, i) => ConvertType(action.Params[i], p.ParameterType)) .ToArray(); - Task.Run(() => method.Invoke(obj, convertedParams)); + Task.Run(() => + { + try + { + Debug.LogMessage(LogEventLevel.Verbose, "Calling method {methodName} on device {deviceKey}", null, method.Name, action.DeviceKey); + method.Invoke(obj, convertedParams); + } + catch(Exception e) + { + Debug.LogMessage(e, "Error invoking method {methodName} on device {deviceKey}", null, method.Name, action.DeviceKey); + } + }); CrestronConsole.ConsoleCommandResponse("Method {0} successfully called on device {1}", method.Name, action.DeviceKey); diff --git a/src/PepperDash.Essentials.Core/Routing/RoutingPortNames.cs b/src/PepperDash.Essentials.Core/Routing/RoutingPortNames.cs index 1605c631..160b4f16 100644 --- a/src/PepperDash.Essentials.Core/Routing/RoutingPortNames.cs +++ b/src/PepperDash.Essentials.Core/Routing/RoutingPortNames.cs @@ -239,5 +239,13 @@ namespace PepperDash.Essentials.Core /// HdBaseTOut /// public const string HdBaseTOut = "hdBaseTOut"; + /// + /// SdiIn + /// + public const string SdiIn = "sdiIn"; + /// + /// SdiOut + /// + public const string SdiOut = "sdiOut"; } } \ No newline at end of file