Queo.Commons.MessageTemplateRenderer makes it possible to personalize texts automatically.
- include Nuget-Package (queo.commons.messageTemplateRenderer)
<PackageReference Include="Queo.Commons.MessageTemplateRenderer" Version="3.0.0" />The library now supports options-based configuration for FileMessageProvider.
The existing constructor with resourceRelativePath is still available for backward compatibility.
using System.IO;
using Microsoft.Extensions.DependencyInjection;
using Queo.Commons.MessageTemplateRenderer.Context;
using Queo.Commons.MessageTemplateRenderer.Provider;
public static class MessageTemplateRendererRegistration
{
public static IServiceCollection AddMessageTemplateRenderer(this IServiceCollection services)
{
services.Configure<FileMessageProviderOptions>(options =>
{
options.ResourceRelativePath = Path.Combine("Resources", "MailTemplates");
});
services.AddTransient<IRenderContext, DotLiquidRenderContext>();
services.AddTransient<IMessageProvider, FileMessageProvider>();
return services;
}
}