public IEnumerable <RecipeVM> GetPublishedRecipes([FromQuery] RecipeParameters recipeParameters) { var recipeFromService = _recipesService.GetAllRecipes(recipeParameters); var metaData = new { recipeFromService.TotalCount, recipeFromService.PageSize, recipeFromService.CurrentPage, recipeFromService.TotalPages, recipeFromService.HasNext, recipeFromService.HasPrevious }; var list = recipeFromService.Select(r => new RecipeVM { RecipeId = r.RecipeId, Name = r.Name, CategoryName = r.Category.Name, DescriptionPrimary = r.DescriptionPrimary, DescriptionSecondary = r.DescriptionSecondary, ImageUrl = r.ImageUrl }).ToList(); // get all images from container var uris = _recipesService.GetAllUrisByContainer(); list.ForEach(r => { if (r.ImageUrl != null) { var uri = uris.FirstOrDefault(u => u.AbsoluteUri.Contains(r.ImageUrl)); if (uri != null) { r.ImageFile = uri.AbsoluteUri; } } }); Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metaData)); return(list); }