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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user