public IEnumerable<INutrientSum> GetNutrientSumList(IEnumerable<NutrientEntity> nutrients, User user)
{
var userIngredients = Get100DaysUserIngredients(user);
var dates = getDatesfromuserIngredient(userIngredients);
var result = new List<NutrientSum>();
foreach (var date in dates.ToArray()) {
var nutrientSum = new NutrientSum();
nutrientSum.Date = date;
nutrientSum.NutrientValues = new Dictionary<NutrientEntity, decimal>();
foreach (var nutrient in nutrients) {
var nutrientSumValue = getNutrientIngredientSumForDate(date, userIngredients, x => x.GetNutrientIngredientDisplayValue(x.GetNutrient(nutrient)));
nutrientSum.NutrientValues.Add(new KeyValuePair<NutrientEntity, decimal>(nutrient, nutrientSumValue));
}
result.Add(nutrientSum);
}
return result.ToArray();
}