Esempio n. 1
0
        public static bool TryCreate(InspectCommandArgs args, [NotNullWhen(true)] out InspectionParameters?parameters, [NotNullWhen(false)] out string?message)
        {
            message    = null;
            parameters = null;

            if (!TryParseProjects(args.ExcludedProjects, out var projects, out message))
            {
                return(false);
            }

            if (!TryParseNamespaces(args.ExcludedNamespaces, out var namespaces, out message))
            {
                return(false);
            }

            if (!TryParseMetrics(args.Metrics, out var metrics, out message))
            {
                return(false);
            }

            if (!TryParseMaxConcurrency(args.MaxConcurrency, out var maxConcurrency, out message))
            {
                return(false);
            }

            parameters = InspectionParameters.CreateWithDefaults(projects, namespaces, metrics, maxConcurrency);

            return(true);
        }
Esempio n. 2
0
 public async Task <PageList <Inspection> > GetAllInspections(InspectionParameters inspectionParameters)
 {
     return(await PageList <Inspection> .ToPageList(
                GetAll()
                .Include(i => i.Business).ThenInclude(b => b.County)
                .Include(i => i.Business).ThenInclude(b => b.Sector)
                .Include(i => i.InspectionGuidelines).ThenInclude(g => g.Guideline)
                .Include(i => i.InspectionType)
                .Include(i => i.EnforcementAgency)
                .OrderBy(i => i.Id), inspectionParameters.PageNumber, inspectionParameters.PageSize
                ));
 }
Esempio n. 3
0
        public async Task <IActionResult> GetAllInspections([FromQuery] InspectionParameters inspectionParameters)
        {
            try
            {
                var inspections = await _repo.Inspection.GetAllInspections(inspectionParameters);

                _logger.LogInfo("Retrived All inspections from DB. Action: GetAllInspections");

                var metadata = new PaginationMetadata <Inspection>(inspections);
                Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));

                var inspectionsResult = _mapper.Map <IEnumerable <InspectionDto> >(inspections);
                return(Ok(inspectionsResult));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Error happened in Action: GetAllInspections. Error: {ex.Message}");
                return(new ObjectResult(new InternalServerError(ex)));
            }
        }