fix(driver-ablegacy): fix CS9124 build error and update stale status-mapper test
EffectiveCipPath now references ParsedAddress/Profile properties instead of the captured primary-constructor parameters to avoid CS9124 (param captured into enclosing type AND used to init a member). NonZero_libplctag_status_maps_via_AbLegacyStatusMapper updated to pass (int)Status.ErrorNotFound rather than the stale magic integer -14 that the old mapper happened to handle but the new enum-based mapper does not. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -567,9 +567,9 @@ public sealed class AbLegacyDriver : IDriver, IReadable, IWritable, ITagDiscover
|
||||
/// that a SLC 500 misconfigured without an explicit path still gets the required
|
||||
/// <c>1,0</c> backplane route. MicroLogix has an empty default by design (direct EIP).
|
||||
/// </summary>
|
||||
public string EffectiveCipPath => parsedAddress.CipPath.Length > 0
|
||||
? parsedAddress.CipPath
|
||||
: profile.DefaultCipPath;
|
||||
public string EffectiveCipPath => ParsedAddress.CipPath.Length > 0
|
||||
? ParsedAddress.CipPath
|
||||
: Profile.DefaultCipPath;
|
||||
|
||||
/// <summary>
|
||||
/// Per-tag cached runtimes. <see cref="System.Collections.Concurrent.ConcurrentDictionary{TKey,TValue}"/>
|
||||
|
||||
Reference in New Issue
Block a user