diff --git a/src/NSeguin.Dev.Web.HeroIcons/HeroIconParameters.cs b/src/NSeguin.Dev.Web.HeroIcons/HeroIconParameters.cs index 506b57f..a4a2aa8 100644 --- a/src/NSeguin.Dev.Web.HeroIcons/HeroIconParameters.cs +++ b/src/NSeguin.Dev.Web.HeroIcons/HeroIconParameters.cs @@ -3,16 +3,12 @@ using System.Collections.Concurrent; using System.IO; using System.Threading.Tasks; -using Microsoft.Extensions.FileProviders; - namespace NSeguin.Dev.Web.HeroIcons; internal readonly record struct HeroIconParameters(HeroIconKind Kind, HeroIconVariant Variant) { private const string PathBase = "lib/heroicons"; - private static readonly ConcurrentDictionary SvgCache = new(); - private static IFileProvider FileProvider = new PhysicalFileProvider(PathBase); public Task GetSvgAsync() { @@ -43,9 +39,7 @@ internal readonly record struct HeroIconParameters(HeroIconKind Kind, HeroIconVa private async Task LoadSvgAsync() { var path = GetPath(); - await using var fileStream = FileProvider.GetFileInfo(path).CreateReadStream(); - using var reader = new StreamReader(fileStream); - var svg = await reader.ReadToEndAsync(); + var svg = await File.ReadAllTextAsync(path); SvgCache.TryAdd(this, svg); return svg; }