示例#1
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;
        }