/// <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;
 }
示例#2
0
 /// <summary>
 /// Initialize a new instance of <see cref="XStringLocalizer{TResource}"/>
 /// </summary>
 /// <param name="cache"></param>
 /// <param name="translatorFactory"></param>
 /// <param name="provider"></param>
 /// <param name="loggerFactory"></param>
 /// <param name="localizationOptions"></param>
 /// <param name="options"></param>
 public XStringLocalizer(ExpressMemoryCache cache,
                         ITranslatorFactory translatorFactory,
                         IXResourceProvider provider,
                         IOptions <XLocalizerOptions> options,
                         IOptions <RequestLocalizationOptions> localizationOptions,
                         ILoggerFactory loggerFactory)
 {
     _cache        = cache;
     _translator   = translatorFactory.Create();
     _provider     = provider;
     _options      = options.Value;
     _transCulture = options.Value.TranslateFromCulture ?? localizationOptions.Value.DefaultRequestCulture.Culture.Name;
     _logger       = loggerFactory.CreateLogger <XStringLocalizer <TResource> >();
 }