♻️ Refactored email localization & template engine

This commit is contained in:
2026-02-05 00:34:11 +08:00
parent 9b6a62ec66
commit ace65db980
19 changed files with 1077 additions and 0 deletions

View File

@@ -134,6 +134,12 @@ public static class ServiceCollectionExtensions
IConfiguration configuration)
{
services.AddScoped<RazorViewRenderer>();
services.AddScoped<DysonNetwork.Shared.Templating.ITemplateService, DysonNetwork.Shared.Templating.RazorLightTemplateService>(sp =>
{
var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var resourceNamespace = "DysonNetwork.Pass.Resources.Templates";
return new DysonNetwork.Shared.Templating.RazorLightTemplateService(assembly, resourceNamespace);
});
services.Configure<GeoOptions>(configuration.GetSection("GeoIP"));
services.AddScoped<GeoService>();
services.AddScoped<EmailService>();