fix: add ClearRoute method

This commit is contained in:
Andrew Welker
2025-05-02 11:23:20 -05:00
parent 4a77955987
commit d9dc70bea2
3 changed files with 64 additions and 14 deletions

View File

@@ -25,21 +25,23 @@ namespace PepperDash.Essentials.Core.Routing
public class ReleaseRouteQueueItem : IQueueMessage
{
private readonly Action<IRoutingInputs, string> action;
private readonly Action<IRoutingInputs, string, bool> action;
private readonly IRoutingInputs destination;
private readonly string inputPortKey;
private readonly bool clearRoute;
public ReleaseRouteQueueItem(Action<IRoutingInputs, string> action, IRoutingInputs destination, string inputPortKey)
public ReleaseRouteQueueItem(Action<IRoutingInputs, string, bool> action, IRoutingInputs destination, string inputPortKey, bool clearRoute)
{
this.action = action;
this.destination = destination;
this.inputPortKey = inputPortKey;
this.clearRoute = clearRoute;
}
public void Dispatch()
{
Debug.LogMessage(LogEventLevel.Information, "Dispatching release route request for {destination}:{inputPortKey}", null, destination?.Key ?? "no destination", string.IsNullOrEmpty(inputPortKey) ? "auto" : inputPortKey);
action(destination, inputPortKey);
action(destination, inputPortKey, clearRoute);
}
}
}