public Task <IEnumerable <ProviderResult> > GetProviderResultsBySpecificationId(string specificationId)
        {
            if (string.IsNullOrWhiteSpace(specificationId))
            {
                throw new ArgumentNullException(nameof(specificationId));
            }

            string url = $"{getProviderResultsUrl}{specificationId}";

            return(_apiClient.GetAsync <IEnumerable <ProviderResult> >(url));
        }
        public async Task <IEnumerable <string> > GetAllProviderIdsForSpecificationId(string specificationId)
        {
            if (string.IsNullOrWhiteSpace(specificationId))
            {
                throw new ArgumentNullException(nameof(specificationId));
            }

            string url = $"{getScopedProviderIdsUrl}{specificationId}";

            return(await _resultsApiClient.GetAsync <IEnumerable <string> >(url));
        }
Example #3
0
        public async Task <bool> SpecificationHasResults(string specificationId)
        {
            string url = string.Format(resultsForSpecificationUrl, specificationId, 1);

            IEnumerable <ProviderResult> providerResults = await _apiClientProxy.GetAsync <IEnumerable <ProviderResult> >(url);

            if (providerResults == null)
            {
                throw new InvalidOperationException("Provider results should not return null, but empty array");
            }

            return(providerResults.Any());
        }