Example #1
0
        public async Task <int> GetNextPrimeNumberAsync(int value)
        {
            var key = $@"{value}_next";

            if (cacheRepository.Has($@"{value}_next"))
            {
                return(await cacheRepository.GetAsync <int>(key));
            }
            var nextValue = await primeNumberService.GetNextPrimeNumberAsync(value);

            await cacheRepository.SetAsync(key, nextValue);

            return(nextValue);
        }