phronCare/Documents/Services/RazorLightTemplateRenderer.cs
Leandro Hernan Rojas b6c63b874c
All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (push) Successful in 9m29s
Testing Razor PDF Generator
2025-05-15 19:24:12 -03:00

24 lines
660 B
C#

using RazorLight;
using Documents.Interfaces;
namespace Documents.Services
{
public class RazorLightTemplateRenderer : ITemplateRenderer
{
private readonly RazorLightEngine _engine;
public RazorLightTemplateRenderer()
{
_engine = new RazorLightEngineBuilder()
.UseEmbeddedResourcesProject(typeof(RazorLightTemplateRenderer))
.UseMemoryCachingProvider()
.Build();
}
public async Task<string> RenderAsync<TModel>(string templateKey, TModel model)
{
return await _engine.CompileRenderAsync(templateKey, model);
}
}
}