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("<", "<")