示例#1
0
        public async Task <string> ForceCacheUpdateAsync(string key)
        {
            if (_options.IncludeParentResources)
            {
                var all = await _manager.GetResourcesAsync(_culture).ConfigureAwait(false);

                foreach (var pair in all)
                {
                    SetToCache(pair.Key, pair.Value);
                }

                return(GetFromCache(key));
            }

            var value = (await _store.GetResourceAsync(_culture.Name, key).ConfigureAwait(false)).Value;

            if (value == null)
            {
                return(GetNotFoundValue(key));
            }

            SetToCache(key, value);

            return(value);
        }