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