Exemple #1
0
        /// <summary>
        /// Получение информации о маршрутных листах в требуемом формате
        /// </summary>
        /// <param name="routeListsIds">Список идентификаторов МЛ</param>
        /// <returns>IEnumerable APIRouteList</returns>
        public IEnumerable <RouteListDto> Get(int[] routeListsIds)
        {
            var vodovozRouteLists = _routeListRepository.GetRouteListsByIds(_unitOfWork, routeListsIds);
            var routeLists        = new List <RouteListDto>();

            foreach (var routelist in vodovozRouteLists)
            {
                try
                {
                    routeLists.Add(_routeListConverter.convertToAPIRouteList(routelist, _routeListRepository.GetDeliveryItemsToReturn(_unitOfWork, routelist.Id)));
                }
                catch (ConverterException e)
                {
                    _logger.LogWarning(e, $"Ошибка конвертирования маршрутного листа { routelist.Id }");
                }
            }

            return(routeLists);
        }