public async Task <IOperationResult <IEnumerable <Country> > > GetAllAsync() { var result = new OperationResult <IEnumerable <Country> > { Success = false, Message = "No data found." }; var cacheKey = $"{_cacheKeyCountryPrefix}All"; var resource = "all"; var fieldsFilter = $"?fields={_countrySummaryPropertiesFilter}"; var json = await _cachedLookupService.GetJsonFromCacheOrDataSourceAsync(cacheKey, _urlBase, resource, fieldsFilter); var allCountries = JsonSerializer.Deserialize <Country[]>(json); if (allCountries != null && allCountries.Length > 0) { result.Data = allCountries.ToList(); SetResultSuccessAndEmptyMessage(result); } return(result); }