public async Task <IActionResult> GetTestScenarioCountsForProviderForSpecification(HttpRequest request)
        {
            request.Query.TryGetValue("providerId", out var providerIdParse);

            string providerId = providerIdParse.FirstOrDefault();

            if (string.IsNullOrWhiteSpace(providerId))
            {
                _logger.Error($"No providerId was provided to {nameof(GetTestScenarioCountsForProviderForSpecification)}");

                return(new BadRequestObjectResult("Null or empty providerId provided"));
            }

            request.Query.TryGetValue("specificationId", out var specificationIdParse);

            string specificationId = specificationIdParse.FirstOrDefault();

            if (string.IsNullOrWhiteSpace(specificationId))
            {
                _logger.Error($"No specificationId was provided to {nameof(GetTestScenarioCountsForProviderForSpecification)}");

                return(new BadRequestObjectResult("Null or empty specificationId provided"));
            }

            ScenarioResultCounts result = await _testResultsRepository.GetProvideCountForSpecification(providerId, specificationId);

            return(new OkObjectResult(result));
        }
Exemple #2
0
        public async Task <IActionResult> GetTestScenarioCountsForProviderForSpecification(string providerId, string specificationId)
        {
            if (string.IsNullOrWhiteSpace(providerId))
            {
                _logger.Error($"No providerId was provided to {nameof(GetTestScenarioCountsForProviderForSpecification)}");

                return(new BadRequestObjectResult("Null or empty providerId provided"));
            }

            if (string.IsNullOrWhiteSpace(specificationId))
            {
                _logger.Error($"No specificationId was provided to {nameof(GetTestScenarioCountsForProviderForSpecification)}");

                return(new BadRequestObjectResult("Null or empty specificationId provided"));
            }

            ScenarioResultCounts result = await _testResultsRepository.GetProvideCountForSpecification(providerId, specificationId);

            return(new OkObjectResult(result));
        }