private Dictionary<DateTime, decimal> GetValueSumPerDateFromUserIngredients(IEnumerable<UserIngredient> userIngredients, Func<Ingredient, decimal> valueToSum)
{
var history = new Dictionary<DateTime, decimal>();
foreach (var userIngredient in userIngredients) {
var ingredientDate = userIngredient.Date.Date;
var ingredientAmount = userIngredient.GetActualCalorieCount(valueToSum);
if (history.ContainsKey(ingredientDate)) {
history[ingredientDate] += ingredientAmount;
} else {
history.Add(ingredientDate, ingredientAmount);
}
}
return history;
}