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); }
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); }