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