CarbonFitness.BusinessLogic.Implementation.UserIngredientBusinessLogic.GetNutrientAverage C# (CSharp) Method

GetNutrientAverage() public method

public GetNutrientAverage ( IEnumerable nutrientEntities, User user ) : INutrientAverage
nutrientEntities IEnumerable
user CarbonFitness.Data.Model.User
return INutrientAverage
        public INutrientAverage GetNutrientAverage(IEnumerable<NutrientEntity> nutrientEntities, User user)
        {
            var result = new NutrientAverage();
            result.NutrientValues = new Dictionary<NutrientEntity, decimal>();

            var nutrientSums = GetNutrientSumList(nutrientEntities, user);
            if(nutrientSums.Count() == 0) {
                return result;
            }

            foreach (var nutrientEntity in nutrientEntities) {
                var nutrientSum = 0M;
                foreach (var sum in nutrientSums) {
                    nutrientSum += sum.NutrientValues[nutrientEntity];
                }
                var average = nutrientSum / nutrientSums.Count();
                result.NutrientValues.Add(nutrientEntity, average);
            }
            return result;
        }