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

GetNutrientSumList() публичный Метод

public GetNutrientSumList ( IEnumerable nutrients, User user ) : IEnumerable
nutrients IEnumerable
user CarbonFitness.Data.Model.User
Результат IEnumerable
        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();
        }