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)); }
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]); }