Example #1
0
        /// <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));
        }
Example #2
0
        public async Task <ActionResult <ResultObject <HardwareItemResponse> > > GetAll(
            [FromQuery] Pagination pagination,
            [FromBody] SelectingHardware selecting)
        {
            var result = await service.GetHardwareItem(pagination, selecting);

            return(Ok(result));
        }