/// <summary> /// Constructor /// </summary> /// <param name="repository"></param> /// <param name="textKeyFactory"></param> /// <param name="logger"></param> /// <param name="nativeCulture">Culture of native strings.</param> /// <param name="defaultCulture">Default culture to use if localized string is missing in current culture. If <c>null</c>, <paramref name="nativeCulture"/> is used.</param> /// <param name="missingLocalizedStringExtensionPoint">Extension point to treat missing localized string in target culture. If <c>null</c>, an instance of <see cref="DefaultMissingLocalizedStringExtensionPoint"/> is used.</param> public DefaultLocalizedStringProvider(ILocalizedRepository repository, ITextKeyFactory textKeyFactory, ILogger logger, CultureInfo nativeCulture, CultureInfo defaultCulture, IMissingLocalizedStringExtensionPoint missingLocalizedStringExtensionPoint) { _repository = repository; _textKeyFactory = textKeyFactory; _logger = logger; _nativeCulture = nativeCulture; _defaultCulture = defaultCulture ?? _nativeCulture; _missingLocalizedStringExtensionPoint = missingLocalizedStringExtensionPoint ?? DefaultMissingLocalizedStringExtensionPoint.Instance; }
public DefaultLocalizedStringProvider(ILocalizedRepository repository, ITextKeyFactory textKeyFactory, ILogger logger, CultureInfo nativeCulture) : this(repository, textKeyFactory, logger, nativeCulture, null, null) { }