public ToDoList GetBusinessList() { ToDoList businessList = new ToDoList(); for (Task currentTask = first; currentTask != null; currentTask = currentTask.Next) { if (currentTask is BusinessTask) { businessList.AddSorted((currentTask as BusinessTask).Copy()); } } return(businessList); }
public ToDoList GetPrivateList() { ToDoList privateList = new ToDoList(); for (Task currentTask = first; currentTask != null; currentTask = currentTask.Next) { if (currentTask is PrivateTask) { // hier darf nicht die Referenz übergebenen werden, da sonst die ursprüngliche Liste in Leidenschaft gezogen wird // die Copy() Methode return eine neue Instanz mit den gleichen Werten, jedoch mit leeren Next und Previous privateList.AddSorted((currentTask as PrivateTask).Copy()); } } return(privateList); }