Exemplo n.º 1
0
 public I18NMiddleware(RequestDelegate next, ILocalizationManager localizationManager, IOptions <I18NMiddlewareOptions> middleWareOptions,
                       [CanBeNull] ILogger <I18NMiddleware> logger, IPooledStreamManager pooledStreamManager, INuggetReplacer nuggetReplacer)
 {
     _next = next;
     _localizationManager = localizationManager;
     _logger = logger;
     _pooledStreamManager = pooledStreamManager;
     _nuggetReplacer      = nuggetReplacer;
     _options             = middleWareOptions.Value;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Creates a new instance of <see cref="LocalizationManager"/>.
 /// </summary>
 /// <param name="pluralRuleProviders">A list of <see cref="IPluralRuleProvider"/>s.</param>
 /// <param name="translationProvider">The <see cref="ITranslationProvider"/>.</param>
 /// <param name="cache">The <see cref="IMemoryCache"/>.</param>
 /// <param name="nuggetReplacer"></param>
 public LocalizationManager(
     IEnumerable <IPluralRuleProvider> pluralRuleProviders,
     ITranslationProvider translationProvider,
     IMemoryCache cache,
     INuggetReplacer nuggetReplacer)
 {
     _pluralRuleProviders = pluralRuleProviders.OrderBy(o => o.Order).ToArray();
     _translationProvider = translationProvider;
     _cache          = cache;
     _nuggetReplacer = nuggetReplacer;
 }