/// <summary> /// Возвращает коллекцию необходимых компьютерных деталей /// </summary> /// <param name="pagination">Параметры постраничной навигации</param> /// <param name="selecting">Параметры выбора деталей</param> /// <returns></returns> public async Task <ResultObject <IEnumerable <HardwareItemResponse> > > GetHardwareItem( Pagination pagination, SelectingHardware selecting) { var result = ResultObject <IEnumerable <HardwareItemResponse> > .Create(); IEnumerable <HardwareItemEntity> takeEntities = null; try { var entities = await GetHardwareItemByType(selecting.Type); takeEntities = (await SelectHardware(entities, selecting.СompatibilityProperties)) .Pagination(pagination) .ToArray(); } catch (Exception ex) { return(result.AddError(ex)); } var response = mapper.Map <HardwareItemResponse[]>(takeEntities); return(result.SetValue(response)); }
public async Task <ActionResult <ResultObject <HardwareItemResponse> > > GetAll( [FromQuery] Pagination pagination, [FromBody] SelectingHardware selecting) { var result = await service.GetHardwareItem(pagination, selecting); return(Ok(result)); }