Skip to content

Commit 2253d72

Browse files
authored
Merge pull request #791 from iceljc/master
init dialog in side car
2 parents 615f531 + b37e119 commit 2253d72

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/Infrastructure/BotSharp.Abstraction/SideCar/IConversationSideCar.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ public interface IConversationSideCar
99
List<DialogElement> GetConversationDialogs(string conversationId);
1010
void UpdateConversationBreakpoint(string conversationId, ConversationBreakpoint breakpoint);
1111
ConversationBreakpoint? GetConversationBreakpoint(string conversationId);
12-
Task<RoleDialogModel> SendMessage(string agentId, string text, PostbackMessageModel? postback = null, List<MessageState>? states = null);
12+
Task<RoleDialogModel> SendMessage(string agentId, string text,
13+
PostbackMessageModel? postback = null, List<MessageState>? states = null, List<DialogElement>? dialogs = null);
1314
}

src/Infrastructure/BotSharp.Core.SideCar/Services/BotSharpConversationSideCar.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ public void UpdateConversationBreakpoint(string conversationId, ConversationBrea
8080
}
8181

8282
public async Task<RoleDialogModel> SendMessage(string agentId, string text,
83-
PostbackMessageModel? postback = null, List<MessageState>? states = null)
83+
PostbackMessageModel? postback = null, List<MessageState>? states = null, List<DialogElement>? dialogs = null)
8484
{
85-
BeforeExecute();
85+
BeforeExecute(dialogs);
8686
var response = await InnerExecute(agentId, text, postback, states);
8787
AfterExecute();
8888
return response;
@@ -114,7 +114,7 @@ await conv.SendMessage(agentId, inputMsg,
114114
return response;
115115
}
116116

117-
private void BeforeExecute()
117+
private void BeforeExecute(List<DialogElement>? dialogs)
118118
{
119119
enabled = true;
120120
var state = _services.GetRequiredService<IConversationStateService>();
@@ -123,8 +123,8 @@ private void BeforeExecute()
123123
var node = new ConversationContext
124124
{
125125
State = state.GetCurrentState(),
126-
Dialogs = new(),
127-
Breakpoints = new(),
126+
Dialogs = dialogs ?? [],
127+
Breakpoints = [],
128128
RecursiveCounter = routing.Context.GetRecursiveCounter(),
129129
RoutingStack = routing.Context.GetAgentStack()
130130
};

0 commit comments

Comments
 (0)