From cc6d94b1886a98cee84d000b24cbb4fc29864bde Mon Sep 17 00:00:00 2001 From: Andrew Welker Date: Tue, 9 Jun 2020 10:57:42 -0600 Subject: [PATCH] Updates EiscApiAdvanced for backwards compatibility --- .../Bridges/BridgeBase.cs | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Bridges/BridgeBase.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Bridges/BridgeBase.cs index 5bde418f..512401bc 100644 --- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Bridges/BridgeBase.cs +++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Bridges/BridgeBase.cs @@ -110,15 +110,24 @@ namespace PepperDash.Essentials.Core.Bridges if (device == null) continue; Debug.Console(1, this, "Linking Device: '{0}'", device.Key); - //if (device is IBridge) // Check for this first to allow bridges in plugins to override existing bridges that apply to the same type. - //{ - // Debug.Console(2, this, "'{0}' is IBridge", device.Key); - //} + + if (typeof (IBridge).IsAssignableFrom(device.GetType().GetCType())) + { + var basicBridge = device as IBridge; + if (basicBridge != null) + { + Debug.Console(0, this, Debug.ErrorLogLevel.Notice, + "Linking EiscApiAdvanced {0} to device {1} using obsolete join map. Please update the device's join map.", + Key, device.Key); + basicBridge.LinkToApi(Eisc, d.JoinStart, d.JoinMapKey); + } + continue; + } + if (!typeof (IBridgeAdvanced).IsAssignableFrom(device.GetType().GetCType())) { continue; } - var bridge = device as IBridgeAdvanced; if (bridge != null) bridge.LinkToApi(Eisc, d.JoinStart, d.JoinMapKey, this); }