/// <summary>
        /// Creates a new <see cref="ResourceManagerWithCultureStringLocalizer"/>.
        /// </summary>
        /// <param name="resourceManager">The <see cref="System.Resources.ResourceManager"/> to read strings from.</param>
        /// <param name="resourceAssembly">The <see cref="Assembly"/> that contains the strings as embedded resources.</param>
        /// <param name="baseName">The base name of the embedded resource in the <see cref="Assembly"/> that contains the strings.</param>
        /// <param name="resourceNamesCache">Cache of the list of strings for a given resource assembly name.</param>
        /// <param name="culture">The specific <see cref="CultureInfo"/> to use.</param>
        public ResourceManagerWithCultureStringLocalizer(
            ResourceManager resourceManager,
            Assembly resourceAssembly,
            string baseName,
            IResourceNamesCache resourceNamesCache,
            CultureInfo culture)
            : base(resourceManager, resourceAssembly, baseName, resourceNamesCache)
        {
            if (resourceManager == null)
            {
                throw new ArgumentNullException(nameof(resourceManager));
            }

            if (resourceAssembly == null)
            {
                throw new ArgumentNullException(nameof(resourceAssembly));
            }

            if (baseName == null)
            {
                throw new ArgumentNullException(nameof(baseName));
            }

            if (resourceNamesCache == null)
            {
                throw new ArgumentNullException(nameof(resourceNamesCache));
            }

            if (culture == null)
            {
                throw new ArgumentNullException(nameof(culture));
            }

            _culture = culture;
        }
        /// <summary>
        /// Intended for testing purposes only.
        /// </summary>
        public SingleFileResourceManagerStringLocalizer(
            ResourceManager resourceManager,
            IResourceStringProvider resourceStringProvider,
            string baseName,
            IResourceNamesCache resourceNamesCache,
            string keyPrefix)
        {
            if (resourceManager == null)
            {
                throw new ArgumentNullException(nameof(resourceManager));
            }

            if (resourceStringProvider == null)
            {
                throw new ArgumentNullException(nameof(resourceStringProvider));
            }

            if (baseName == null)
            {
                throw new ArgumentNullException(nameof(baseName));
            }

            if (resourceNamesCache == null)
            {
                throw new ArgumentNullException(nameof(resourceNamesCache));
            }

            _resourceStringProvider = resourceStringProvider;
            _resourceManager        = resourceManager;
            _resourceBaseName       = baseName;
            _resourceNamesCache     = resourceNamesCache;
            _keyPrefix = keyPrefix;
        }
コード例 #3
0
        /// <summary>
        /// Intended for testing purposes only.
        /// </summary>
        public ResourceManagerStringLocalizer(
            ResourceManager resourceManager,
            AssemblyWrapper resourceAssemblyWrapper,
            string baseName,
            IResourceNamesCache resourceNamesCache)
        {
            if (resourceManager == null)
            {
                throw new ArgumentNullException(nameof(resourceManager));
            }

            if (resourceAssemblyWrapper == null)
            {
                throw new ArgumentNullException(nameof(resourceAssemblyWrapper));
            }

            if (baseName == null)
            {
                throw new ArgumentNullException(nameof(baseName));
            }

            if (resourceNamesCache == null)
            {
                throw new ArgumentNullException(nameof(resourceNamesCache));
            }

            _resourceAssemblyWrapper = resourceAssemblyWrapper;
            _resourceManager         = resourceManager;
            _resourceBaseName        = baseName;
            _resourceNamesCache      = resourceNamesCache;
        }
コード例 #4
0
        /// <summary>
        /// Intended for testing purposes only.
        /// </summary>
        public ResourceManagerStringLocalizer(
            ResourceManager resourceManager,
            AssemblyWrapper resourceAssemblyWrapper,
            string baseName,
            IResourceNamesCache resourceNamesCache)
        {
            if (resourceManager == null)
            {
                throw new ArgumentNullException(nameof(resourceManager));
            }

            if (resourceAssemblyWrapper == null)
            {
                throw new ArgumentNullException(nameof(resourceAssemblyWrapper));
            }

            if (baseName == null)
            {
                throw new ArgumentNullException(nameof(baseName));
            }

            if (resourceNamesCache == null)
            {
                throw new ArgumentNullException(nameof(resourceNamesCache));
            }

            _resourceAssemblyWrapper = resourceAssemblyWrapper;
            _resourceManager = resourceManager;
            _resourceBaseName = baseName;
            _resourceNamesCache = resourceNamesCache;
        }
        /// <summary>
        /// Creates a new <see cref="ResourceManagerWithCultureStringLocalizer"/>.
        /// </summary>
        /// <param name="resourceManager">The <see cref="System.Resources.ResourceManager"/> to read strings from.</param>
        /// <param name="resourceAssembly">The <see cref="Assembly"/> that contains the strings as embedded resources.</param>
        /// <param name="baseName">The base name of the embedded resource in the <see cref="Assembly"/> that contains the strings.</param>
        /// <param name="resourceNamesCache">Cache of the list of strings for a given resource assembly name.</param>
        /// <param name="culture">The specific <see cref="CultureInfo"/> to use.</param>
        public ResourceManagerWithCultureStringLocalizer(
            ResourceManager resourceManager,
            Assembly resourceAssembly,
            string baseName,
            IResourceNamesCache resourceNamesCache,
            CultureInfo culture)
            : base(resourceManager, resourceAssembly, baseName, resourceNamesCache)
        {
            if (resourceManager == null)
            {
                throw new ArgumentNullException(nameof(resourceManager));
            }

            if (resourceAssembly == null)
            {
                throw new ArgumentNullException(nameof(resourceAssembly));
            }

            if (baseName == null)
            {
                throw new ArgumentNullException(nameof(baseName));
            }

            if (resourceNamesCache == null)
            {
                throw new ArgumentNullException(nameof(resourceNamesCache));
            }

            if (culture == null)
            {
                throw new ArgumentNullException(nameof(culture));
            }

            _culture = culture;
        }
コード例 #6
0
 public TestResourceStringProvider(
     IResourceNamesCache resourceCache,
     TestResourceManager resourceManager,
     Assembly assembly,
     string resourceBaseName)
     : base(resourceCache, resourceManager, assembly, resourceBaseName)
 {
 }
コード例 #7
0
 /// <summary>
 /// Creates a new <see cref="ResourceManagerStringLocalizer"/>.
 /// </summary>
 /// <param name="resourceManager">The <see cref="System.Resources.ResourceManager"/> to read strings from.</param>
 /// <param name="resourceAssembly">The <see cref="Assembly"/> that contains the strings as embedded resources.</param>
 /// <param name="baseName">The base name of the embedded resource in the <see cref="Assembly"/> that contains the strings.</param>
 /// <param name="resourceNamesCache">Cache of the list of strings for a given resource assembly name.</param>
 public ResourceManagerStringLocalizer(
     [NotNull] ResourceManager resourceManager,
     [NotNull] Assembly resourceAssembly,
     [NotNull] string baseName,
     [NotNull] IResourceNamesCache resourceNamesCache)
     : this(resourceManager, new AssemblyWrapper(resourceAssembly), baseName, resourceNamesCache)
 {
 }
コード例 #8
0
 public TestResourceStringProvider(
     IResourceNamesCache resourceCache,
     TestAssemblyWrapper assemblyWrapper,
     string resourceBaseName)
     : base(resourceCache, assemblyWrapper, resourceBaseName)
 {
     _assemblyWrapper = assemblyWrapper;
 }
コード例 #9
0
 public AssemblyResourceStringProvider(
     IResourceNamesCache resourceCache,
     AssemblyWrapper resourceAssembly,
     string resourceBaseName)
 {
     _resourceNamesCache = resourceCache;
     _assembly           = resourceAssembly;
     _resourceBaseName   = resourceBaseName;
 }
コード例 #10
0
 /// <summary>
 /// Creates a new <see cref="ResourceManagerWithCultureStringLocalizer"/>.
 /// </summary>
 /// <param name="resourceManager">The <see cref="System.Resources.ResourceManager"/> to read strings from.</param>
 /// <param name="resourceAssembly">The <see cref="Assembly"/> that contains the strings as embedded resources.</param>
 /// <param name="baseName">The base name of the embedded resource in the <see cref="Assembly"/> that contains the strings.</param>
 /// <param name="resourceNamesCache">Cache of the list of strings for a given resource assembly name.</param>
 /// <param name="culture">The specific <see cref="CultureInfo"/> to use.</param>
 public ResourceManagerWithCultureStringLocalizer(
     [NotNull] ResourceManager resourceManager,
     [NotNull] Assembly resourceAssembly,
     [NotNull] string baseName,
     [NotNull] IResourceNamesCache resourceNamesCache,
     [NotNull] CultureInfo culture)
     : base(resourceManager, resourceAssembly, baseName, resourceNamesCache)
 {
     _culture = culture;
 }
コード例 #11
0
        public SchubertStringLocalizer(
            IResourceNamesCache resourceNamesCache,
            ILocalizedStringManager localizedStringManager)
        {
            Guard.ArgumentNotNull(resourceNamesCache, nameof(resourceNamesCache));
            Guard.ArgumentNotNull(localizedStringManager, nameof(localizedStringManager));

            _resourceNamesCache     = resourceNamesCache;
            _localizedStringManager = localizedStringManager;
        }
コード例 #12
0
 /// <summary>
 /// Intended for testing purposes only.
 /// </summary>
 public ResourceManagerStringLocalizer(
     [NotNull] ResourceManager resourceManager,
     [NotNull] AssemblyWrapper resourceAssemblyWrapper,
     [NotNull] string baseName,
     [NotNull] IResourceNamesCache resourceNamesCache)
 {
     _resourceAssemblyWrapper = resourceAssemblyWrapper;
     _resourceManager = resourceManager;
     _resourceBaseName = baseName;
     _resourceNamesCache = resourceNamesCache;
 }
コード例 #13
0
 /// <summary>
 /// Intended for testing purposes only.
 /// </summary>
 public ResourceManagerStringLocalizer(
     [NotNull] ResourceManager resourceManager,
     [NotNull] AssemblyWrapper resourceAssemblyWrapper,
     [NotNull] string baseName,
     [NotNull] IResourceNamesCache resourceNamesCache)
 {
     _resourceAssemblyWrapper = resourceAssemblyWrapper;
     _resourceManager         = resourceManager;
     _resourceBaseName        = baseName;
     _resourceNamesCache      = resourceNamesCache;
 }
コード例 #14
0
 public ResourceManagerStringProvider(
     IResourceNamesCache resourceCache,
     ResourceManager resourceManager,
     Assembly assembly,
     string baseName)
 {
     _resourceManager    = resourceManager;
     _resourceNamesCache = resourceCache;
     _assembly           = assembly;
     _resourceBaseName   = baseName;
 }
コード例 #15
0
 /// <summary>
 /// Creates a new <see cref="ResourceManagerStringLocalizer"/>.
 /// </summary>
 /// <param name="resourceManager">The <see cref="System.Resources.ResourceManager"/> to read strings from.</param>
 /// <param name="resourceAssembly">The <see cref="Assembly"/> that contains the strings as embedded resources.</param>
 /// <param name="baseName">The base name of the embedded resource in the <see cref="Assembly"/> that contains the strings.</param>
 /// <param name="resourceNamesCache">Cache of the list of strings for a given resource assembly name.</param>
 public ResourceManagerStringLocalizer(
     ResourceManager resourceManager,
     Assembly resourceAssembly,
     string baseName,
     IResourceNamesCache resourceNamesCache)
     : this(resourceManager, new AssemblyWrapper(resourceAssembly), baseName, resourceNamesCache)
 {
     if (resourceAssembly == null)
     {
         throw new ArgumentNullException(nameof(resourceAssembly));
     }
 }
コード例 #16
0
 /// <summary>
 /// Creates a new <see cref="ResourceManagerStringLocalizer"/>.
 /// </summary>
 /// <param name="resourceManager">The <see cref="System.Resources.ResourceManager"/> to read strings from.</param>
 /// <param name="resourceAssembly">The <see cref="Assembly"/> that contains the strings as embedded resources.</param>
 /// <param name="baseName">The base name of the embedded resource in the <see cref="Assembly"/> that contains the strings.</param>
 /// <param name="resourceNamesCache">Cache of the list of strings for a given resource assembly name.</param>
 public ResourceManagerStringLocalizer(
     ResourceManager resourceManager,
     Assembly resourceAssembly,
     string baseName,
     IResourceNamesCache resourceNamesCache)
     : this(resourceManager, new AssemblyWrapper(resourceAssembly), baseName, resourceNamesCache)
 {
     if (resourceAssembly == null)
     {
         throw new ArgumentNullException(nameof(resourceAssembly));
     }
 }
コード例 #17
0
ファイル: TestStringLocalizer.cs プロジェクト: zt97/Mvc
 public TestStringLocalizer(ResourceManager resourceManager,
                            AssemblyWrapper resourceAssembly,
                            string baseName,
                            IResourceNamesCache resourceNamesCache,
                            string applicationBasePath)
 {
     _resourceAssemblyWrapper = resourceAssembly;
     _resourceManager         = resourceManager;
     _resourceBaseName        = baseName;
     _resourceNamesCache      = resourceNamesCache;
     _applicationBasePath     = applicationBasePath;
 }
コード例 #18
0
 /// <summary>
 /// Creates a new <see cref="ResourceManagerStringLocalizer"/>.
 /// </summary>
 /// <param name="resourceManager">The <see cref="ResourceManager"/> to read strings from.</param>
 /// <param name="resourceAssembly">The <see cref="Assembly"/> that contains the strings as embedded resources.</param>
 /// <param name="baseName">The base name of the embedded resource that contains the strings.</param>
 /// <param name="resourceNamesCache">Cache of the list of strings for a given resource assembly name.</param>
 /// <param name="logger">The <see cref="ILogger"/>.</param>
 public ResourceManagerStringLocalizer(
     ResourceManager resourceManager,
     Assembly resourceAssembly,
     string baseName,
     IResourceNamesCache resourceNamesCache,
     ILogger logger)
     : this(
         resourceManager,
         new AssemblyWrapper(resourceAssembly),
         baseName,
         resourceNamesCache,
         logger)
 {
 }
コード例 #19
0
 /// <summary>
 /// Creates a new <see cref="SingleFileResourceManagerStringLocalizer"/>.
 /// </summary>
 /// <param name="resourceManager">The <see cref="ResourceManager"/> to read strings from.</param>
 /// <param name="resourceAssembly">The <see cref="Assembly"/> that contains the strings as embedded resources.</param>
 /// <param name="baseName">The base name of the embedded resource that contains the strings.</param>
 /// <param name="resourceNamesCache">Cache of the list of strings for a given resource assembly name.</param>
 /// <param name="keyPrefix"></param>
 public SingleFileResourceManagerStringLocalizer(
     ResourceManager resourceManager,
     Assembly resourceAssembly,
     string baseName,
     IResourceNamesCache resourceNamesCache,
     string keyPrefix)
     : this(
         resourceManager,
         //new AssemblyResourceStringProvider(resourceNamesCache,new AssemblyWrapper(resourceAssembly),baseName),
         baseName,
         resourceNamesCache,
         keyPrefix)
 {
     if (resourceAssembly == null)
     {
         throw new ArgumentNullException(nameof(resourceAssembly));
     }
 }
コード例 #20
0
 /// <summary>
 /// Intended for testing purposes only.
 /// </summary>
 internal ResourceManagerStringLocalizer(
     ResourceManager resourceManager,
     AssemblyWrapper resourceAssemblyWrapper,
     string baseName,
     IResourceNamesCache resourceNamesCache,
     ILogger logger)
     : this(
         resourceManager,
         new ResourceManagerStringProvider(
             resourceNamesCache,
             resourceManager,
             resourceAssemblyWrapper.Assembly,
             baseName),
         baseName,
         resourceNamesCache,
         logger)
 {
 }
        /// <summary>
        /// Creates a new <see cref="ResourceManagerWithCultureStringLocalizer"/>.
        /// </summary>
        /// <param name="resourceManager">The <see cref="ResourceManager"/> to read strings from.</param>
        /// <param name="resourceStringProvider">The <see cref="IResourceStringProvider"/> that can find the resources.</param>
        /// <param name="baseName">The base name of the embedded resource that contains the strings.</param>
        /// <param name="resourceNamesCache">Cache of the list of strings for a given resource assembly name.</param>
        /// <param name="culture">The specific <see cref="CultureInfo"/> to use.</param>
        /// <param name="logger">The <see cref="ILogger"/>.</param>
        internal ResourceManagerWithCultureStringLocalizer(
            ResourceManager resourceManager,
            IResourceStringProvider resourceStringProvider,
            string baseName,
            IResourceNamesCache resourceNamesCache,
            CultureInfo culture,
            ILogger logger)
            : base(resourceManager, resourceStringProvider, baseName, resourceNamesCache, logger)
        {
            if (resourceManager == null)
            {
                throw new ArgumentNullException(nameof(resourceManager));
            }

            if (resourceStringProvider == null)
            {
                throw new ArgumentNullException(nameof(resourceStringProvider));
            }

            if (baseName == null)
            {
                throw new ArgumentNullException(nameof(baseName));
            }

            if (resourceNamesCache == null)
            {
                throw new ArgumentNullException(nameof(resourceNamesCache));
            }

            if (culture == null)
            {
                throw new ArgumentNullException(nameof(culture));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _resourceBaseName = baseName;
            _culture          = culture;
        }
コード例 #22
0
        /// <summary>
        /// Intended for testing purposes only.
        /// </summary>
        public ResourceManagerStringLocalizer(
            ResourceManager resourceManager,
#pragma warning disable PUB0001 // Pubternal type AssemblyWrapper in public API
            AssemblyWrapper resourceAssemblyWrapper,
#pragma warning restore PUB0001 // Pubternal type AssemblyWrapper in public API
            string baseName,
            IResourceNamesCache resourceNamesCache,
            ILogger logger)
            : this(
                resourceManager,
                new ResourceManagerStringProvider(
                    resourceNamesCache,
                    resourceManager,
                    resourceAssemblyWrapper.Assembly,
                    baseName),
                baseName,
                resourceNamesCache,
                logger)
        {
        }
コード例 #23
0
        /// <summary>
        /// Intended for testing purposes only.
        /// </summary>
        public ResourceManagerStringLocalizer(
            ResourceManager resourceManager,
#pragma warning disable PUB0001 // Pubternal type IResourceStringProvider in public API
            IResourceStringProvider resourceStringProvider,
#pragma warning restore PUB0001 // Pubternal type IResourceStringProvider in public API
            string baseName,
            IResourceNamesCache resourceNamesCache,
            ILogger logger)
        {
            if (resourceManager == null)
            {
                throw new ArgumentNullException(nameof(resourceManager));
            }

            if (resourceStringProvider == null)
            {
                throw new ArgumentNullException(nameof(resourceStringProvider));
            }

            if (baseName == null)
            {
                throw new ArgumentNullException(nameof(baseName));
            }

            if (resourceNamesCache == null)
            {
                throw new ArgumentNullException(nameof(resourceNamesCache));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _resourceStringProvider = resourceStringProvider;
            _resourceManager        = resourceManager;
            _resourceBaseName       = baseName;
            _resourceNamesCache     = resourceNamesCache;
            _logger = logger;
        }
コード例 #24
0
        /// <summary>
        /// Intended for testing purposes only.
        /// </summary>
        internal ResourceManagerStringLocalizer(
            ResourceManager resourceManager,
            IResourceStringProvider resourceStringProvider,
            string baseName,
            IResourceNamesCache resourceNamesCache,
            ILogger logger)
        {
            if (resourceManager == null)
            {
                throw new ArgumentNullException(nameof(resourceManager));
            }

            if (resourceStringProvider == null)
            {
                throw new ArgumentNullException(nameof(resourceStringProvider));
            }

            if (baseName == null)
            {
                throw new ArgumentNullException(nameof(baseName));
            }

            if (resourceNamesCache == null)
            {
                throw new ArgumentNullException(nameof(resourceNamesCache));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _resourceStringProvider = resourceStringProvider;
            _resourceManager        = resourceManager;
            _resourceBaseName       = baseName;
            _resourceNamesCache     = resourceNamesCache;
            _logger = logger;
        }
        /// <summary>
        /// Creates a new <see cref="SingleFileResourceManagerWithCultureStringLocalizer"/>.
        /// </summary>
        /// <param name="resourceManager">The <see cref="ResourceManager"/> to read strings from.</param>
        /// <param name="resourceStringProvider">The <see cref="IResourceStringProvider"/> that can find the resources.</param>
        /// <param name="baseName">The base name of the embedded resource that contains the strings.</param>
        /// <param name="resourceNamesCache">Cache of the list of strings for a given resource assembly name.</param>
        /// <param name="culture">The specific <see cref="CultureInfo"/> to use.</param>
        /// <param name="keyPrefix"></param>
        internal SingleFileResourceManagerWithCultureStringLocalizer(ResourceManager resourceManager, IResourceStringProvider resourceStringProvider, string baseName, IResourceNamesCache resourceNamesCache, CultureInfo culture, string keyPrefix)
            : base(resourceManager, resourceStringProvider, baseName, resourceNamesCache, keyPrefix)
        {
            if (resourceManager == null)
            {
                throw new ArgumentNullException(nameof(resourceManager));
            }

            if (resourceStringProvider == null)
            {
                throw new ArgumentNullException(nameof(resourceStringProvider));
            }

            if (baseName == null)
            {
                throw new ArgumentNullException(nameof(baseName));
            }

            if (resourceNamesCache == null)
            {
                throw new ArgumentNullException(nameof(resourceNamesCache));
            }

            if (culture == null)
            {
                throw new ArgumentNullException(nameof(culture));
            }

            _culture = culture;
        }
コード例 #26
0
 public InvestigatableResourceManagerStringLocalizer(ResourceManager resourceManager, Assembly resourceAssembly, string baseName, IResourceNamesCache resourceNamesCache, ILogger logger) : base(resourceManager, resourceAssembly, baseName, resourceNamesCache, logger)
 {
 }