🐛 Fix localization service was missing

This commit is contained in:
2026-02-05 00:47:05 +08:00
parent ace65db980
commit 02b12ca2f9
3 changed files with 20 additions and 0 deletions

View File

@@ -134,6 +134,12 @@ public static class ServiceCollectionExtensions
IConfiguration configuration)
{
services.AddScoped<RazorViewRenderer>();
services.AddSingleton<DysonNetwork.Shared.Localization.ILocalizationService, DysonNetwork.Shared.Localization.JsonLocalizationService>(sp =>
{
var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var resourceNamespace = "DysonNetwork.Pass.Resources.Locales";
return new DysonNetwork.Shared.Localization.JsonLocalizationService(assembly, resourceNamespace);
});
services.AddScoped<DysonNetwork.Shared.Templating.ITemplateService, DysonNetwork.Shared.Templating.RazorLightTemplateService>(sp =>
{
var assembly = System.Reflection.Assembly.GetExecutingAssembly();

View File

@@ -86,6 +86,13 @@ public static class ServiceCollectionExtensions
public IServiceCollection AddAppBusinessServices(IConfiguration configuration
)
{
services.AddSingleton<DysonNetwork.Shared.Localization.ILocalizationService, DysonNetwork.Shared.Localization.JsonLocalizationService>(sp =>
{
var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var resourceNamespace = "DysonNetwork.Sphere.Resources.Locales";
return new DysonNetwork.Shared.Localization.JsonLocalizationService(assembly, resourceNamespace);
});
services.Configure<GeoOptions>(configuration.GetSection("GeoIP"));
services.Configure<ActivityPubDeliveryOptions>(configuration.GetSection("ActivityPubDelivery"));
services.AddScoped<GeoService>();

View File

@@ -86,6 +86,13 @@ public static class ServiceCollectionExtensions
public static IServiceCollection AddAppBusinessServices(this IServiceCollection services,
IConfiguration configuration)
{
services.AddSingleton<DysonNetwork.Shared.Localization.ILocalizationService, DysonNetwork.Shared.Localization.JsonLocalizationService>(sp =>
{
var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var resourceNamespace = "DysonNetwork.Wallet.Resources.Locales";
return new DysonNetwork.Shared.Localization.JsonLocalizationService(assembly, resourceNamespace);
});
services.Configure<GeoOptions>(configuration.GetSection("GeoIP"));
services.AddScoped<GeoService>();