public void RefreshOrphans() { Orphans.Clear(); if (ProjectBase != null) { foreach (var item in ProjectBase) { if (BuildItemViewModel.IsOrphaned(item, ProjectBase)) { Orphans.Add(new BuildItemViewModel { BuildItem = item, Owner = ProjectBase }); } } if (ProjectBase.ContentProject != ProjectBase && ProjectBase.ContentProject != null) { foreach (var item in ProjectBase.ContentProject) { if (BuildItemViewModel.IsOrphaned(item, ProjectBase)) { Orphans.Add(new BuildItemViewModel { BuildItem = item, Owner = ProjectBase }); } } } } }
public void AddPerson(Orphan orphan) { Orphans.Add(orphan); foreach (Person p in Personel) { p.AddRelation(orphan); orphan.AddRelation(p); } foreach (Orphan o in Orphans) { o.AddRelation(orphan); orphan.AddRelation(o); } }