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