Exemplo n.º 1
0
        private async Task <IEnumerable <Person> > GetPersons(string key, int limit)
        {
            if (_memoryCache.TryGetValue(key, out var output))
            {
                return((IEnumerable <Person>)output);
            }

            var persons = await _personService.FetchRandomSampleOfPersons(limit);

            return(_memoryCache.Set(key, persons));
        }
Exemplo n.º 2
0
        private async Task <IEnumerable <Person> > GetPersons(string key, int limit)
        {
            if (PersonMemoryCache.Contains(key))
            {
                return((IEnumerable <Person>)PersonMemoryCache[key]);
            }

            var persons = await _personService.FetchRandomSampleOfPersons(limit);

            PersonMemoryCache[key] = persons;
            return((IEnumerable <Person>)PersonMemoryCache[key]);
        }