fix: rework setting custom join data

The previous method was causing an Exception to be thrown if a join didn't exist in the default join map for a device. This exception would prevent other devices from linking to a bridge correctly. This method now allows for join names to not be matched and the method will keep going.
This commit is contained in:
Andrew Welker
2023-08-21 15:27:25 -06:00
parent da4070bad0
commit 4d2ce83e75

View File

@@ -356,16 +356,18 @@ namespace PepperDash.Essentials.Core
{
foreach (var customJoinData in joinData)
{
var join = Joins[customJoinData.Key];
JoinDataComplete join;
if (!Joins.TryGetValue(customJoinData.Key, out join))
{
Debug.Console(2, "No matching key found in join map for: '{0}'", customJoinData.Key);
continue;
}
if (join != null)
{
join.SetCustomJoinData(customJoinData.Value);
}
else
{
Debug.Console(2, "No matching key found in join map for: '{0}'", customJoinData.Key);
}
}
PrintJoinMapInfo();