Added nullguard to RemoveExpiredItemsFromMessage + chagned parameter to MongoId

This commit is contained in:
Chomp
2025-08-07 18:16:13 +01:00
parent 7168e167df
commit 131f2feeab
@@ -554,7 +554,7 @@ public class DialogueController(
/// </summary>
/// <param name="sessionId">Session id</param>
/// <param name="dialogueId">Dialog id</param>
protected void RemoveExpiredItemsFromMessage(MongoId sessionId, string dialogueId)
protected void RemoveExpiredItemsFromMessage(MongoId sessionId, MongoId dialogueId)
{
var dialogs = dialogueHelper.GetDialogsForProfile(sessionId);
if (!dialogs.TryGetValue(dialogueId, out var dialog))
@@ -562,12 +562,15 @@ public class DialogueController(
return;
}
foreach (var message in dialog.Messages ?? [])
if (dialog.Messages is null)
{
if (MessageHasExpired(message))
{
message.Items = new MessageItems();
}
return;
}
foreach (var message in dialog.Messages.Where(MessageHasExpired))
{
// Reset expired message items data
message.Items = new();
}
}