public void GetOrganizationChartTree(Action <OrganizationElementDto, Exception> action) { organizationTree = organizationElementList.Single(l => l.ParentId == null); var parent = organizationTree; SetChildNodes(parent); action(organizationTree, null); }
private void SetChildNodes(OrganizationElementDto parent) { parent.ActionCodes = new List <int> { 21, 22, 23, 24, 25, 26 }; parent.ChildNodes = new ObservableCollection <OrganizationElementDto>(); foreach (var element in organizationElementList.Where(e => e.ParentId == parent.Id)) { parent.ChildNodes.Add(element); SetChildNodes(element); } }