Ejemplo n.º 1
0
 public void GetChildrenByName(List <Program> programs)
 {
     ChildPrograms = ChildProgramNames.Select(x => programs.First(y => y.Name == x)).ToList();
     foreach (var program in ChildPrograms)
     {
         program.Parent = this;
     }
 }
Ejemplo n.º 2
0
            public bool CalculateWeight(TowerProgram[] programs)
            {
                if (ChildPrograms == null)
                {
                    ChildPrograms = programs.Where(x => ChildProgramNames.Contains(x.Name)).ToArray();
                }

                if (ChildPrograms.Any(x => x.WeightTotal == -1))
                {
                    return(false);
                }

                WeightTotal = ChildPrograms.Sum(x => x.WeightTotal) + Weight;
                return(true);
            }