phronCare/Documents/Services/RazorLightTemplateRenderer.csx
Leandro Hernan Rojas 6e61b7b598
All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (push) Successful in 10m12s
Update Expeditions Print
2025-09-04 18:15:15 -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);
}
}
}