Skip to content

Commit

Permalink
Use File change expiration token.
Browse files Browse the repository at this point in the history
  • Loading branch information
SeriaWei committed Aug 6, 2023
1 parent 0960aeb commit b49bde7
Showing 1 changed file with 2 additions and 13 deletions.
15 changes: 2 additions & 13 deletions src/EasyFrameWork/Modules/MutiLanguage/LanguageService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,9 @@ private static void SaveLocalizeTextToFile(string localeFile, Dictionary<string,
return _cacheManager.GetOrCreate("AllLanguageEntry", factory =>
{
factory.AddExpirationToken(_signals.When(LanguageChanged));
factory.AddExpirationToken(_webHostEnvironment.ContentRootFileProvider.Watch("Locale/*.yml"));
ExpireCacheOnFileChanged();
ConcurrentDictionary<string, ConcurrentDictionary<string, LanguageEntity>> result = new ConcurrentDictionary<string, ConcurrentDictionary<string, LanguageEntity>>(StringComparer.OrdinalIgnoreCase);
var result = new ConcurrentDictionary<string, ConcurrentDictionary<string, LanguageEntity>>(StringComparer.OrdinalIgnoreCase);
foreach (var item in GetAllFromLocaleFile())
{
if (!result.TryGetValue(item.LanKey, out ConcurrentDictionary<string, LanguageEntity> cultureDic))
Expand All @@ -105,16 +104,6 @@ private static void SaveLocalizeTextToFile(string localeFile, Dictionary<string,
});
}

private void ExpireCacheOnFileChanged()
{
if (!_webHostEnvironment.IsDevelopment()) return;

_webHostEnvironment.ContentRootFileProvider.Watch("Locale/*.yml").RegisterChangeCallback(signals =>
{
(signals as ISignals).Trigger(LanguageChanged);
}, _signals);
}

private ServiceResult<LanguageEntity> Save(LanguageEntity item)
{
var result = new ServiceResult<LanguageEntity>();
Expand Down

0 comments on commit b49bde7

Please sign in to comment.