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