From 972de3d2639829b55e180e8d0adde71317aac60b Mon Sep 17 00:00:00 2001 From: Jicheng Lu <103353@smsassist.com> Date: Mon, 29 Jan 2024 15:02:27 -0600 Subject: [PATCH] fix agent template migrate --- .../Agents/Services/AgentService.CreateAgent.cs | 6 +++--- .../Repository/FileRepository/FileRepository.Agent.cs | 6 +++--- .../Repository/FileRepository/FileRepository.cs | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Infrastructure/BotSharp.Core/Agents/Services/AgentService.CreateAgent.cs b/src/Infrastructure/BotSharp.Core/Agents/Services/AgentService.CreateAgent.cs index ce74d7c4..01ca0c03 100644 --- a/src/Infrastructure/BotSharp.Core/Agents/Services/AgentService.CreateAgent.cs +++ b/src/Infrastructure/BotSharp.Core/Agents/Services/AgentService.CreateAgent.cs @@ -107,9 +107,9 @@ public partial class AgentService foreach (var file in Directory.GetFiles(templateDir)) { var fileName = file.Split(Path.DirectorySeparatorChar).Last(); - var splits = fileName.ToLower().Split('.'); - var name = splits[0]; - var extension = splits[1]; + var splitIdx = fileName.LastIndexOf("."); + var name = fileName.Substring(0, splitIdx); + var extension = fileName.Substring(splitIdx + 1); if (extension.IsEqualTo(_agentSettings.TemplateFormat)) { var content = File.ReadAllText(file); diff --git a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.Agent.cs b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.Agent.cs index 01a75d40..c9aebd1e 100644 --- a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.Agent.cs +++ b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.Agent.cs @@ -393,9 +393,9 @@ namespace BotSharp.Core.Repository foreach (var file in Directory.GetFiles(dir)) { var fileName = file.Split(Path.DirectorySeparatorChar).Last(); - var splits = ParseFileNameByPath(fileName.ToLower()); - var name = splits[0]; - var extension = splits[1]; + var splitIdx = fileName.LastIndexOf("."); + var name = fileName.Substring(0, splitIdx); + var extension = fileName.Substring(splitIdx + 1); if (name.IsEqualTo(templateName) && extension.IsEqualTo(_agentSettings.TemplateFormat)) { return File.ReadAllText(file); diff --git a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.cs b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.cs index 94954bf4..cca7d2e7 100644 --- a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.cs +++ b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.cs @@ -217,9 +217,9 @@ public partial class FileRepository : IBotSharpRepository foreach (var file in Directory.GetFiles(templateDir)) { var fileName = file.Split(Path.DirectorySeparatorChar).Last(); - var splits = fileName.ToLower().Split('.'); - var name = string.Join('.', splits.Take(splits.Length - 1)); - var extension = splits.Last(); + var splitIdx = fileName.LastIndexOf("."); + var name = fileName.Substring(0, splitIdx); + var extension = fileName.Substring(splitIdx + 1); if (extension.Equals(_agentSettings.TemplateFormat, StringComparison.OrdinalIgnoreCase)) { var content = File.ReadAllText(file);