コード例 #1
0
        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)));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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
            });
        }
コード例 #4
0
        public IEnumerable <Guid> GetDefectIds(FindingsDataTableFilterModelDto findingsDataTableFilter)
        {
            FindingsQuery findingsQuery = _mapper.Map <FindingsQuery>(findingsDataTableFilter);

            return(_defectService.GetDefectsIds(findingsQuery.Type, findingsQuery.Id, findingsQuery));
        }