List<FilterDepartmentViewModel> GetAllChildren(FilterDepartmentViewModel department) { var result = new List<FilterDepartmentViewModel>(); if (department.Department.ChildDepartmentUids.Count == 0) return result; Departments.ForEach(x => { if (department.Department.ChildDepartmentUids.Contains(x.Department.Uid)) { result.Add(x); result.AddRange(GetAllChildren(x)); } }); return result; }
public void SetChildDepartmentsChecked(FilterDepartmentViewModel department) { GetAllChildren(department).ForEach(x => x.IsChecked = true); }