allow empty list update

This commit is contained in:
Jicheng Lu 2024-03-04 20:24:07 -06:00
parent 885097ff3d
commit 7c7a71e877
2 changed files with 18 additions and 18 deletions

View file

@ -69,7 +69,7 @@ namespace BotSharp.Core.Repository
#region Update Agent Fields
private void UpdateAgentName(string agentId, string name)
{
if (string.IsNullOrEmpty(name)) return;
if (string.IsNullOrWhiteSpace(name)) return;
var (agent, agentFile) = GetAgentFromFile(agentId);
if (agent == null) return;
@ -82,7 +82,7 @@ namespace BotSharp.Core.Repository
private void UpdateAgentDescription(string agentId, string description)
{
if (string.IsNullOrEmpty(description)) return;
if (string.IsNullOrWhiteSpace(description)) return;
var (agent, agentFile) = GetAgentFromFile(agentId);
if (agent == null) return;
@ -139,7 +139,7 @@ namespace BotSharp.Core.Repository
private void UpdateAgentProfiles(string agentId, List<string> profiles)
{
if (profiles.IsNullOrEmpty()) return;
if (profiles == null) return;
var (agent, agentFile) = GetAgentFromFile(agentId);
if (agent == null) return;
@ -152,7 +152,7 @@ namespace BotSharp.Core.Repository
private void UpdateAgentRoutingRules(string agentId, List<RoutingRule> rules)
{
if (rules.IsNullOrEmpty()) return;
if (rules == null) return;
var (agent, agentFile) = GetAgentFromFile(agentId);
if (agent == null) return;
@ -165,7 +165,7 @@ namespace BotSharp.Core.Repository
private void UpdateAgentInstruction(string agentId, string instruction)
{
if (string.IsNullOrEmpty(instruction)) return;
if (string.IsNullOrWhiteSpace(instruction)) return;
var (agent, agentFile) = GetAgentFromFile(agentId);
if (agent == null) return;
@ -178,7 +178,7 @@ namespace BotSharp.Core.Repository
private void UpdateAgentFunctions(string agentId, List<FunctionDef> inputFunctions)
{
if (inputFunctions.IsNullOrEmpty()) return;
if (inputFunctions == null) return;
var (agent, agentFile) = GetAgentFromFile(agentId);
if (agent == null) return;
@ -192,7 +192,7 @@ namespace BotSharp.Core.Repository
private void UpdateAgentTemplates(string agentId, List<AgentTemplate> templates)
{
if (templates.IsNullOrEmpty()) return;
if (templates == null) return;
var (agent, agentFile) = GetAgentFromFile(agentId);
if (agent == null) return;
@ -218,7 +218,7 @@ namespace BotSharp.Core.Repository
private void UpdateAgentResponses(string agentId, List<AgentResponse> responses)
{
if (responses.IsNullOrEmpty()) return;
if (responses == null) return;
var (agent, agentFile) = GetAgentFromFile(agentId);
if (agent == null) return;
@ -245,7 +245,7 @@ namespace BotSharp.Core.Repository
private void UpdateAgentSamples(string agentId, List<string> samples)
{
if (samples.IsNullOrEmpty()) return;
if (samples == null) return;
var (agent, agentFile) = GetAgentFromFile(agentId);
if (agent == null) return;

View file

@ -72,7 +72,7 @@ public partial class MongoRepository
#region Update Agent Fields
private void UpdateAgentName(string agentId, string name)
{
if (string.IsNullOrEmpty(name)) return;
if (string.IsNullOrWhiteSpace(name)) return;
var filter = Builders<AgentDocument>.Filter.Eq(x => x.Id, agentId);
var update = Builders<AgentDocument>.Update
@ -84,7 +84,7 @@ public partial class MongoRepository
private void UpdateAgentDescription(string agentId, string description)
{
if (string.IsNullOrEmpty(description)) return;
if (string.IsNullOrWhiteSpace(description)) return;
var filter = Builders<AgentDocument>.Filter.Eq(x => x.Id, agentId);
var update = Builders<AgentDocument>.Update
@ -136,7 +136,7 @@ public partial class MongoRepository
private void UpdateAgentProfiles(string agentId, List<string> profiles)
{
if (profiles.IsNullOrEmpty()) return;
if (profiles == null) return;
var filter = Builders<AgentDocument>.Filter.Eq(x => x.Id, agentId);
var update = Builders<AgentDocument>.Update
@ -148,7 +148,7 @@ public partial class MongoRepository
private void UpdateAgentRoutingRules(string agentId, List<RoutingRule> rules)
{
if (rules.IsNullOrEmpty()) return;
if (rules == null) return;
var ruleElements = rules.Select(x => RoutingRuleMongoElement.ToMongoElement(x)).ToList();
var filter = Builders<AgentDocument>.Filter.Eq(x => x.Id, agentId);
@ -161,7 +161,7 @@ public partial class MongoRepository
private void UpdateAgentInstruction(string agentId, string instruction)
{
if (string.IsNullOrEmpty(instruction)) return;
if (string.IsNullOrWhiteSpace(instruction)) return;
var filter = Builders<AgentDocument>.Filter.Eq(x => x.Id, agentId);
var update = Builders<AgentDocument>.Update
@ -173,7 +173,7 @@ public partial class MongoRepository
private void UpdateAgentFunctions(string agentId, List<FunctionDef> functions)
{
if (functions.IsNullOrEmpty()) return;
if (functions == null) return;
var functionsToUpdate = functions.Select(f => FunctionDefMongoElement.ToMongoElement(f)).ToList();
var filter = Builders<AgentDocument>.Filter.Eq(x => x.Id, agentId);
@ -186,7 +186,7 @@ public partial class MongoRepository
private void UpdateAgentTemplates(string agentId, List<AgentTemplate> templates)
{
if (templates.IsNullOrEmpty()) return;
if (templates == null) return;
var templatesToUpdate = templates.Select(t => AgentTemplateMongoElement.ToMongoElement(t)).ToList();
var filter = Builders<AgentDocument>.Filter.Eq(x => x.Id, agentId);
@ -199,7 +199,7 @@ public partial class MongoRepository
private void UpdateAgentResponses(string agentId, List<AgentResponse> responses)
{
if (responses.IsNullOrEmpty()) return;
if (responses == null) return;
var responsesToUpdate = responses.Select(r => AgentResponseMongoElement.ToMongoElement(r)).ToList();
var filter = Builders<AgentDocument>.Filter.Eq(x => x.Id, agentId);
@ -212,7 +212,7 @@ public partial class MongoRepository
private void UpdateAgentSamples(string agentId, List<string> samples)
{
if (samples.IsNullOrEmpty()) return;
if (samples == null) return;
var filter = Builders<AgentDocument>.Filter.Eq(x => x.Id, agentId);
var update = Builders<AgentDocument>.Update