BotSharp/src/Infrastructure/BotSharp.Core/Routing/RoutingHook.cs

19 lines
518 B
C#

namespace BotSharp.Core.Routing;
public class RoutingHook : AgentHookBase
{
public RoutingHook(IServiceProvider services, AgentSettings settings)
: base(services, settings)
{
}
public override bool OnInstructionLoaded(string template, Dictionary<string, object> dict)
{
var router = _services.GetRequiredService<IAgentRouting>();
dict["routing_records"] = router.GetRoutingRecords()
.Where(x => !x.Disabled)
.ToList();
return true;
}
}