示例#1
0
        public static Lista[] ListasHeredables(Lista listaActual)
        {
            ListaUnica <Lista> listasHeredables = new ListaUnica <Lista>();

            listasHeredables.AddRange(listasGuardadas.ValuesToArray());
            listasHeredables.RemoveRange(Lista.Herencias(listaActual));
            listasHeredables.RemoveRange(Lista.Herederos(listaActual));
            listasHeredables.Remove(listaActual);

            return(listasHeredables.ToArray());
        }
示例#2
0
        public static Tarea[] TareasVisibles(Lista lista)
        {
            ListaUnica <Tarea> tareasVisibles = new ListaUnica <Tarea>();

            Lista[] herencia = lista.Herencia();
            Tarea[] tareas;
            tareasVisibles.AddRange(Tarea.TareasLista(lista));
            for (int i = 0; i < herencia.Length; i++)
            {
                tareas = TareasVisibles(herencia[i]);
                for (int j = 0; j < tareas.Length; j++)
                {
                    if (!tareasVisibles.Contains(tareas[j]))
                    {
                        tareasVisibles.Add(tareas[j]);
                    }
                }
            }
            tareasVisibles.RemoveRange(TareasOcultas(lista));

            return(tareasVisibles.ToArray());
        }