CarbonFitness.BusinessLogic.Implementation.UserIngredientBusinessLogic.GetValueSumPerDateFromUserIngredients C# (CSharp) Метод

GetValueSumPerDateFromUserIngredients() приватный Метод

private GetValueSumPerDateFromUserIngredients ( IEnumerable userIngredients, decimal>.Func valueToSum ) : decimal>.Dictionary
userIngredients IEnumerable
valueToSum decimal>.Func
Результат decimal>.Dictionary
        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;
        }