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