Exemple #1
0
        public List <Thing> ProcessRatings(List <RatingDataContainer> rating)
        {
            _logger.Info("Got rating container to process.");

            if (rating.IsNullOrEmpty())
            {
                return(new List <Thing>());
            }

            IImageSupplier imageSupplier = DetermineImageSupplier(rating.First().DataHandler);

            List <Thing> result = rating.Select(r =>
                                                new Thing(
                                                    Guid.NewGuid(), r.DataHandler,
                                                    imageSupplier.GetImageLink(r.DataHandler, ImageSize.Large)
                                                    )
                                                ).ToList();

            _logger.Info("Processing was over.");
            return(result);
        }
Exemple #2
0
        public IReadOnlyList <Thing> ProcessRatings(IReadOnlyList <RatingDataContainer> rating)
        {
            _logger.Info("Got rating container to process.");

            if (rating.IsNullOrEmpty())
            {
                _logger.Info("Rating does not contain any results.");
                return(new List <Thing>());
            }

            IImageSupplier imageSupplier = DetermineImageSupplier(rating.First().DataHandler);

            IReadOnlyList <Thing> result = rating.Select(r =>
                                                         new Thing(
                                                             Guid.NewGuid(), r.DataHandler,
                                                             imageSupplier.GetImageLink(r.DataHandler, ImageSize.Large)
                                                             )
                                                         ).ToList();

            _logger.Info($"Processing was over. Got {result.Count.ToString()} things.");
            return(result);
        }