From a4d54707fcd7176fdb58926c025d6c2bafbf518b Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Tue, 11 Mar 2025 19:36:07 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=A2=9E=E5=8A=A0=20SourceCodePath?= =?UTF-8?q?=20=E9=85=8D=E7=BD=AE=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor.Server/Services/CodeSnippetService.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/BootstrapBlazor.Server/Services/CodeSnippetService.cs b/src/BootstrapBlazor.Server/Services/CodeSnippetService.cs index 4024bb12d33..d7d0a71af00 100644 --- a/src/BootstrapBlazor.Server/Services/CodeSnippetService.cs +++ b/src/BootstrapBlazor.Server/Services/CodeSnippetService.cs @@ -14,11 +14,13 @@ namespace BootstrapBlazor.Server.Services; /// /// /// +/// /// class CodeSnippetService( IHttpClientFactory factory, ICacheManager cacheManager, IOptions options, + IConfiguration configuration, IOptions localizerOptions) { /// @@ -88,7 +90,7 @@ private async Task ReadFileAsync(string fileName) string? payload; var file = options.Value.IsDevelopment ? $"{options.Value.ContentRootPath}\\..\\BootstrapBlazor.Server\\Components\\Samples\\{fileName}" - : $"{options.Value.SourceCodePath}BootstrapBlazor.Server\\Components\\Samples\\{fileName}"; + : $"{GetSourceCodePath()}BootstrapBlazor.Server\\Components\\Samples\\{fileName}"; if (!OperatingSystem.IsWindows()) { file = file.Replace('\\', '/'); @@ -104,6 +106,8 @@ private async Task ReadFileAsync(string fileName) return payload; } + private string GetSourceCodePath() => $"{configuration.GetValue("SourceCodePath") ?? options.Value.SourceCodePath}"; + private static string ReplaceSymbols(string payload) => payload .Replace("@@", "@") .Replace("<", "<")