fix truncate breakpoint
This commit is contained in:
parent
d12954824b
commit
3b68ef75b6
|
|
@ -481,7 +481,7 @@ namespace BotSharp.Core.Repository
|
|||
// Handle truncated breakpoints
|
||||
var breakpointDir = Path.Combine(convDir, BREAKPOINT_FILE);
|
||||
var breakpoints = CollectConversationBreakpoints(breakpointDir);
|
||||
isSaved = HandleTruncatedBreakpoints(breakpointDir, breakpoints, messageId);
|
||||
isSaved = HandleTruncatedBreakpoints(breakpointDir, breakpoints, refTime);
|
||||
|
||||
// Remove logs
|
||||
if (cleanLog)
|
||||
|
|
@ -585,10 +585,9 @@ namespace BotSharp.Core.Repository
|
|||
return isSaved;
|
||||
}
|
||||
|
||||
private bool HandleTruncatedBreakpoints(string breakpointDir, List<ConversationBreakpoint> breakpoints, string refMessageId)
|
||||
private bool HandleTruncatedBreakpoints(string breakpointDir, List<ConversationBreakpoint> breakpoints, DateTime refTime)
|
||||
{
|
||||
var targetIdx = breakpoints.FindIndex(x => x.MessageId == refMessageId);
|
||||
var truncatedBreakpoints = breakpoints?.Where((x, idx) => idx < targetIdx)?
|
||||
var truncatedBreakpoints = breakpoints?.Where(x => x.CreatedTime < refTime)?
|
||||
.ToList() ?? new List<ConversationBreakpoint>();
|
||||
|
||||
var isSaved = SaveTruncatedBreakpoints(breakpointDir, truncatedBreakpoints);
|
||||
|
|
|
|||
|
|
@ -452,8 +452,7 @@ public partial class MongoRepository
|
|||
if (!foundStates.Breakpoints.IsNullOrEmpty())
|
||||
{
|
||||
var breakpoints = foundStates.Breakpoints ?? new List<BreakpointMongoElement>();
|
||||
var targetIdx = breakpoints.FindIndex(x => x.MessageId == messageId);
|
||||
var truncatedBreakpoints = breakpoints.Where((x, idx) => idx < targetIdx).ToList();
|
||||
var truncatedBreakpoints = breakpoints.Where(x => x.CreatedTime < refTime).ToList();
|
||||
foundStates.Breakpoints = truncatedBreakpoints;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue