/// <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>
 /// Intended for testing purposes only.
 /// </summary>
 public ResourceManagerStringLocalizer(
     ResourceManager resourceManager,
     AssemblyWrapper resourceAssemblyWrapper,
     string baseName,
     IResourceNamesCache resourceNamesCache,
     ILogger logger)
     : this(
         resourceManager,
         new AssemblyResourceStringProvider(resourceNamesCache, resourceAssemblyWrapper, baseName),
         baseName,
         resourceNamesCache,
         logger)
 {
 }
        /// <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)
        {
        }
Пример #4
0
 public TestResourceManager(string baseName, AssemblyWrapper assemblyWrapper)
     : base(baseName, assemblyWrapper.Assembly)
 {
     _assemblyWrapper = assemblyWrapper;
 }