public void GetChildren(Tasks parentTask) { var q = tasksFromRepo.Where(w => w.ParentTaskGUID == parentTask.TaskGUID); foreach (var task in q) { SortedTasks.Add(task); GetChildren(task); } }
public void GetOrderIDParentOrderID() { for (int i = 0; i < SortedTasks.Count; i++) { SortedTasks[i].orderID = i + 1; if (SortedTasks[i].ParentTaskGUID != null) { var parentWork = SortedTasks.Where(t => t.TaskGUID == SortedTasks[i].ParentTaskGUID).FirstOrDefault(); SortedTasks[i].parentOrderID = parentWork.orderID; } } }