feat: Cookie-basierte Lokalisierung implementiert, ToLocal Erweiterungsmethoden hinzugefügt und Translation-Service entfernt. Stattdessen wird IStringLocalizer<T> verwendet, abhängig von der Situation wie Cookie-basierter Kultur oder Kultur basierend auf der Route.

This commit is contained in:
Developer 02
2024-04-29 13:31:37 +02:00
parent 1281d37239
commit 8188fa759f
15 changed files with 148 additions and 184 deletions

View File

@@ -1,27 +1,19 @@
using DigitalData.Core.Contracts.CultureServices;
using Microsoft.Extensions.Localization;
namespace DigitalData.Common.CultureServices
{
public class KeyTranslationService : IKeyTranslationService
public class KeyTranslationService<TResouce> : IKeyTranslationService
{
//private readonly IStringLocalizer _localizer;
private readonly IStringLocalizer<TResouce> _localizer;
public KeyTranslationService(/*IStringLocalizer localizer*/)
public KeyTranslationService(IStringLocalizer<TResouce> localizer)
{
//_localizer = localizer;
_localizer = localizer;
}
public string Translate(string key)
{
//return _localizer[key];
return key;
}
public string Translate(string key, params object[] arguments)
{
//return _localizer[key, arguments];
return key;
}
public string Translate(string key, params object[] arguments) => _localizer[key, arguments];
public string Translate(Enum key, params object[] arguments) => Translate(key.ToString(), arguments);
}