private void LanguageCacheRefresherUpdated(LanguageCacheRefresher sender, CacheRefresherEventArgs e) { if (!(e.MessageObject is LanguageCacheRefresher.JsonPayload[] payloads)) { return; } if (payloads.Length == 0) { return; } var removedOrCultureChanged = payloads.Any(x => x.ChangeType == LanguageCacheRefresher.JsonPayload.LanguageChangeType.ChangeCulture || x.ChangeType == LanguageCacheRefresher.JsonPayload.LanguageChangeType.Remove); if (removedOrCultureChanged) { //if a lang is removed or it's culture has changed, we need to rebuild the indexes since //field names and values in the index have a string culture value. _backgroundIndexRebuilder.RebuildIndexes(false); } }
private void LanguageCacheRefresherOnCacheUpdated(LanguageCacheRefresher sender, CacheRefresherEventArgs cacheRefresherEventArgs) { ClearCache(); }
private void LanguageCacheRefresherOnCacheUpdated(LanguageCacheRefresher sender, CacheRefresherEventArgs cacheRefresherEventArgs) { _logService.Debug <ClearDonutOutputCache>("LanguageCacheRefresherOnCacheUpdated"); ClearCache(); }
private void LanguageCacheRefresherOnCacheUpdated(LanguageCacheRefresher sender, CacheRefresherEventArgs cacheRefresherEventArgs) { Log.Debug("Clearing output cache"); ClearCache(); }