public IEnumerable <IGlobeResident> Traverse(GlobeModel model) { var result = new List <IGlobeResident>(); this.TraverseGlobe(model, result); return(result); }
protected void TraverseGlobe(GlobeModel model, ICollection <IGlobeResident> result) { foreach (var resident in model.Residents) { resident.Parent = model; this.TraverseResidentOnceResolved(resident, result); } }
public void SetDefaultCollapseExpandState(GlobeModel model) { model.IsExpanded = true; var residents = this.traverser.Traverse(model); foreach (var resident in residents) { this.SetStateOnceResolved(resident); } }
public BaseWherePortfoioAdjustmentSetTotalFormula(GlobeModel root, GlobeTraverser traverser) { this.root = root; this.traverser = traverser; }