예제 #1
0
        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);
        }
예제 #2
0
        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);
        }