20 lines
667 B
C#
20 lines
667 B
C#
using DigitalData.Core.Contracts.CultureServices;
|
|
using Microsoft.Extensions.Localization;
|
|
|
|
namespace DigitalData.Common.CultureServices
|
|
{
|
|
public class KeyTranslationService<TResouce> : IKeyTranslationService
|
|
{
|
|
private readonly IStringLocalizer<TResouce> _localizer;
|
|
|
|
public KeyTranslationService(IStringLocalizer<TResouce> localizer)
|
|
{
|
|
_localizer = localizer;
|
|
}
|
|
|
|
public string Translate(string key, params object[] arguments) => _localizer[key, arguments];
|
|
|
|
|
|
public string Translate(Enum key, params object[] arguments) => Translate(key.ToString(), arguments);
|
|
}
|
|
} |