Ejemplo n.º 1
0
        private void UpdateChildGenerators(IEnumerable <Generator> parentGenerators, Node child)
        {
            ProgressTrackerContainer.CurrentProgressTracker.EnterSubstep(_includingParentNodeGeneratorsInChildNodeGeneratorsSubstepId);

            var newGenerators = new List <Generator>();

            foreach (var parentGenerator in parentGenerators)
            {
                foreach (var childGenerator in child.Generators)
                {
                    var newGenerator = new Generator(parentGenerator);
                    newGenerator.AddRange(childGenerator);

                    newGenerators.Add(newGenerator);
                }
            }

            child.Generators = newGenerators;

            ProgressTrackerContainer.CurrentProgressTracker.LeaveSubstep(_includingParentNodeGeneratorsInChildNodeGeneratorsSubstepId);
        }