/// <summary> /// Initialize a new instance of DbStringLocalizerFactory /// </summary> public DbStringLocalizerFactory(IDbResourceProvider provider, ITranslatorFactory translatorFactory, ExpressMemoryCache cache, IOptions <XLocalizerOptions> options, IOptions <RequestLocalizationOptions> localizationOptions, ILoggerFactory loggerFactory) { _provider = provider; _translatorFactory = translatorFactory; _cache = cache; _options = options; _loggerFactory = loggerFactory; _localizationOptions = localizationOptions; }
/// <summary> /// Initialize a new instance of DbStringLocalizer /// </summary> /// <param name="options"></param> /// <param name="provider"></param> /// <param name="translatorFactory"></param> /// <param name="cache"></param> /// <param name="loggerFactory"></param> /// <param name="localizationOptions"></param> public DbStringLocalizer(IDbResourceProvider provider, ITranslatorFactory translatorFactory, ExpressMemoryCache cache, IOptions <XLocalizerOptions> options, IOptions <RequestLocalizationOptions> localizationOptions, ILoggerFactory loggerFactory) { _options = options.Value; _provider = provider; _translator = translatorFactory.Create(); _cache = cache; _logger = loggerFactory.CreateLogger <DbStringLocalizer <TResource> >(); _transCulture = options.Value.TranslateFromCulture ?? localizationOptions.Value.DefaultRequestCulture.Culture.Name; }