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); }
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; }