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);
}
}