Skip to content

Commit f7dedcf

Browse files
authored
Merge pull request #65 from jakakonda/master
View localizer now respects UsePropertyNamesOnly property.
2 parents cb75807 + 9cb6f28 commit f7dedcf

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/Localization.SqlLocalizer/DbStringLocalizer/SqlStringLocalizerFactory.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,20 @@ public IStringLocalizer Create(string baseName, string location)
6868
{
6969
var returnOnlyKeyIfNotFound = _options.Value.ReturnOnlyKeyIfNotFound;
7070
var createNewRecordWhenLocalisedStringDoesNotExist = _options.Value.CreateNewRecordWhenLocalisedStringDoesNotExist;
71-
if (_resourceLocalizations.Keys.Contains(baseName + location))
71+
72+
var resourceKey = baseName + location;
73+
if (_options.Value.UseOnlyPropertyNames)
74+
{
75+
resourceKey = Global;
76+
}
77+
78+
if (_resourceLocalizations.Keys.Contains(resourceKey))
7279
{
73-
return _resourceLocalizations[baseName + location];
80+
return _resourceLocalizations[resourceKey];
7481
}
7582

76-
var sqlStringLocalizer = new SqlStringLocalizer(GetAllFromDatabaseForResource(baseName + location), _developmentSetup, baseName + location, returnOnlyKeyIfNotFound, createNewRecordWhenLocalisedStringDoesNotExist);
77-
return _resourceLocalizations.GetOrAdd(baseName + location, sqlStringLocalizer);
83+
var sqlStringLocalizer = new SqlStringLocalizer(GetAllFromDatabaseForResource(resourceKey), _developmentSetup, resourceKey, returnOnlyKeyIfNotFound, createNewRecordWhenLocalisedStringDoesNotExist);
84+
return _resourceLocalizations.GetOrAdd(resourceKey, sqlStringLocalizer);
7885
}
7986

8087
public void ResetCache()

0 commit comments

Comments
 (0)