public FindingsDataTableQuickFilterListDto GetQuickFilters(FindingsDataTableFilterModelDto filter) { FindingsQuery filterCriteria = _mapper.Map <FindingsQuery>(filter); filterCriteria.CustomFilterValues = filter.CustomFilterId == Guid.Empty ? string.Empty : _customFilterService.GetById(filter.CustomFilterId).Values; return(_mapper.Map <FindingsDataTableQuickFilterListDto>(_filterService.GetFindingsDataTableQuickFilters(filter.Id, filter.Type, filterCriteria.Filter))); }
public BladeOverviewDto Overview(Guid turbineId, BladePosition position, FindingsDataTableFilterModelDto findingsDataTableFilter) { FindingsQuery query = _mapper.Map <FindingsQuery>(findingsDataTableFilter); Blade blade = _bladeService.GetBlade(turbineId, position); IQueryable <Defect> defects = _defectApiService.GetDefectsForNode(NodeType.Blade, blade.Id, query); BladeOverviewDto overviewDto = new BladeOverviewDto { Id = blade.Id.ToString(), Value = $"{blade.Position} - {blade.SerialNumber}" }; AssignNumberOfDefectsPerSeverity(defects, overviewDto); return(overviewDto); }
public FindingsTableDto <FindingsTableRowDto> GetDefects(FindingsDataTableFilterModelDto findingsDataTableFilter) { FindingsQuery findingsQuery = _mapper.Map <FindingsQuery>(findingsDataTableFilter); if (findingsDataTableFilter.CustomFilterId != Guid.Empty) { findingsQuery.CustomFilterValues = _customFilterService.GetById(findingsDataTableFilter.CustomFilterId).Values; } IPagedList <DefectRowDto> findings = _defectService.GetDefectsForNodePaged(findingsQuery.Type, findingsQuery.Id, findingsQuery); List <FindingsTableRowDto> findingsTableRowDtos = _mapper.Map <IEnumerable <DefectRowDto>, IEnumerable <FindingsTableRowDto> >(findings).ToList(); return(new FindingsTableDto <FindingsTableRowDto> { FindingsTableRows = findingsTableRowDtos, TotalRecords = findings.TotalCount }); }
public IEnumerable <Guid> GetDefectIds(FindingsDataTableFilterModelDto findingsDataTableFilter) { FindingsQuery findingsQuery = _mapper.Map <FindingsQuery>(findingsDataTableFilter); return(_defectService.GetDefectsIds(findingsQuery.Type, findingsQuery.Id, findingsQuery)); }