예제 #1
0
    public Dossier getth(int node, Utulisateur user, List <Dossier> listof, List <Dossier> searchpath)
    {
        // List<Dossier> searchpath = new List<Dossier>();
        foreach (Dossier get in listof)
        {
            get.Getlistofdir().Clear();
            db.chargerdossierdsd(user, get);
            searchpath.Add(get);
            if (get.Getid().Equals(node))
            {
                return(get);
            }

            return(getth(node, user, get.Getlistofdir(), searchpath));
        }


        return(null);
    }
예제 #2
0
        public void clonelist(List <Dossier> oldlist, Dossier ds)
        {
            List <Dossier> newlist = ds.Getlistofdir();

            oldlist.ForEach((item) =>
            {
                Dossier d = new Dossier(item, ds);
                item.Getlistofdir().Clear();
                item.Getlistoffiles().Clear();
                db.chargerdossierdsd(ds.GetProprietaire(), item);
                db.Chargerlesfichierdsd(ds.GetProprietaire(), item);
                newlist.Add(d);
                db.Insertdirectoryd(item.GetNom(), ds.GetProprietaire().GetNom(), "RW", item.GetDatecreation(), 0, ds.GetNom(), ds.Getid());

                clonelist(item.Getlistofdir(), d);
                f.clonelist(item.Getlistoffiles(), d);
            });
            ds.setthedlidt(newlist);
            //return newlist;
        }