File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed
src/Infrastructure/BotSharp.Core/Routing Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,8 @@ public class NaiveReasoner : IRoutingReasoner
29
29
private readonly IServiceProvider _services ;
30
30
private readonly ILogger _logger ;
31
31
32
+ public string Name => "Naive Reasoner" ;
33
+
32
34
public NaiveReasoner ( IServiceProvider services , ILogger < NaiveReasoner > logger )
33
35
{
34
36
_services = services ;
Original file line number Diff line number Diff line change @@ -97,14 +97,20 @@ public IRoutingReasoner GetReasoner(Agent router)
97
97
{
98
98
var rule = router . RoutingRules . FirstOrDefault ( x => x . Type == RuleType . Reasoner ) ;
99
99
100
+ if ( rule == null )
101
+ {
102
+ _logger . LogError ( $ "Can't find any reasoner") ;
103
+ return _services . GetServices < IRoutingReasoner > ( ) . First ( x => x . Name == "Naive Reasoner" ) ;
104
+ }
105
+
100
106
var reasoner = _services . GetServices < IRoutingReasoner > ( ) .
101
107
FirstOrDefault ( x => x . GetType ( ) . Name . EndsWith ( rule . Field ) ) ;
102
108
103
109
if ( reasoner == null )
104
110
{
105
- _logger . LogError ( $ "Can't find specific planner named { rule . Field } ") ;
111
+ _logger . LogError ( $ "Can't find specific reasoner named { rule . Field } ") ;
106
112
// Default use NaiveReasoner
107
- return _services . GetRequiredService < NaiveReasoner > ( ) ;
113
+ return _services . GetServices < IRoutingReasoner > ( ) . First ( x => x . Name == "Naive Reasoner" ) ;
108
114
}
109
115
110
116
return reasoner ;
You can’t perform that action at this time.
0 commit comments