From 5f7a8e54805fe769596826333be5cc03bc3dfb29 Mon Sep 17 00:00:00 2001 From: Haiping Chen Date: Fri, 23 Feb 2024 09:15:10 -0600 Subject: [PATCH] Support multiple agent types filtering --- .../Repository/FileRepository/FileRepository.Agent.cs | 3 ++- .../Repository/MongoRepository.Agent.cs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.Agent.cs b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.Agent.cs index 4bdb3edf..5ce7d7d8 100644 --- a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.Agent.cs +++ b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.Agent.cs @@ -352,7 +352,8 @@ namespace BotSharp.Core.Repository if (filter.Type != null) { - query = query.Where(x => x.Type == filter.Type); + var types = filter.Type.Split(","); + query = query.Where(x => types.Contains(x.Type)); } if (filter.IsPublic.HasValue) diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Repository/MongoRepository.Agent.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Repository/MongoRepository.Agent.cs index b974f681..ba31f6ae 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Repository/MongoRepository.Agent.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Repository/MongoRepository.Agent.cs @@ -284,7 +284,8 @@ public partial class MongoRepository if (filter.Type != null) { - filters.Add(builder.Eq(x => x.Type, filter.Type)); + var types = filter.Type.Split(","); + filters.Add(builder.In(x => x.Type, types)); } if (filter.IsPublic.HasValue)