@@ -22,6 +22,7 @@ public class ResourceManagerStringLocalizer : IStringLocalizer
2222 private readonly IResourceNamesCache _resourceNamesCache ;
2323 private readonly ResourceManager _resourceManager ;
2424 private readonly IResourceStringProvider _resourceStringProvider ;
25+ private readonly AssemblyWrapper _resourceAssemblyWrapper ;
2526 private readonly string _resourceBaseName ;
2627
2728 /// <summary>
@@ -37,20 +38,34 @@ public ResourceManagerStringLocalizer(
3738 string baseName ,
3839 IResourceNamesCache resourceNamesCache )
3940 : this (
40- resourceManager ,
41- new AssemblyResourceStringProvider (
42- resourceNamesCache ,
43- new AssemblyWrapper ( resourceAssembly ) ,
44- baseName ) ,
45- baseName ,
46- resourceNamesCache )
41+ resourceManager ,
42+ new AssemblyWrapper ( resourceAssembly ) ,
43+ baseName ,
44+ resourceNamesCache )
4745 {
4846 if ( resourceAssembly == null )
4947 {
5048 throw new ArgumentNullException ( nameof ( resourceAssembly ) ) ;
5149 }
5250 }
5351
52+ /// <summary>
53+ /// Intended for testing purposes only.
54+ /// </summary>
55+ public ResourceManagerStringLocalizer (
56+ ResourceManager resourceManager ,
57+ AssemblyWrapper resourceAssemblyWrapper ,
58+ string baseName ,
59+ IResourceNamesCache resourceNamesCache )
60+ : this (
61+ resourceManager ,
62+ new AssemblyResourceStringProvider ( resourceNamesCache , resourceAssemblyWrapper , baseName ) ,
63+ baseName ,
64+ resourceNamesCache )
65+ {
66+ _resourceAssemblyWrapper = resourceAssemblyWrapper ;
67+ }
68+
5469 /// <summary>
5570 /// Intended for testing purposes only.
5671 /// </summary>
0 commit comments