コード例 #1
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
        public string Supprimer_dossier(Dossier directory, bool u)
        {
            string         ok = null, nok = null;
            List <Dossier> list = new List <Dossier>();

            if (!u)
            {
                list = directory.GetProprietaire().Getlistdirlist();
            }
            if (u)
            {
                list = directory.GetEmplacement().Getlistofdir();
            }

            ok  = "your directory was deleted  !";
            nok = "you can't !";


            int stop = list.Count;

            if (directory.GetDroitacces().Equals("RW"))
            {
                list.Remove(directory);
                db.deletedirectory(directory.Getid());
                return(ok);
            }
            else
            {
                return(nok + ", you don't have the right ");
            }
        }
コード例 #2
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
        public Dossier getthefolder(string name, Utulisateur user)
        {
            Dossier[] list = user.Getlistdossier();
            int       i    = 0;
            int       stop = list.Length - 1;

            while (i < stop)
            {
                Dossier d = list[i];
                string  nom;
                while ((d != null) && (i < stop))

                {
                    nom = d.GetNom().Trim();
                    if (nom.Equals(name))
                    {
                        return(d);
                    }
                    else
                    {
                        i++;
                    }
                }
                return(null);
            }
            return(null);
        }
コード例 #3
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
        public void Deplacer_Dossier(Dossier pathd, Dossier d)
        {
            if (!d.Exists(d.GetNom(), pathd.Getlistdir()))
            {
                if (d.GetDroitacces().Equals("RW") || d.GetDroitacces().Equals("RWX"))
                {
                    if (d.GetEmplacement() == null)
                    {
                        d.GetProprietaire().Getlistdirlist().Remove(d);
                    }
                    else
                    {
                        d.GetEmplacement().Getlistofdir().Remove(d);
                    }
                    d.SetEmplacement(pathd);
                    pathd.Setlisd(d);
                }
                else
                {
                    return;
                }
            }

            else
            {
                return;
            }
        }
コード例 #4
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
 public string parentstring(Dossier director)
 {
     if (director.GetEmplacement() != null)
     {
         string g = director.GetNom().Trim() + "-" + director.GetEmplacement().GetNom().Trim() + "-";
         return(parentstring(director.GetEmplacement()) + g);
     }
     return(null);
 }
コード例 #5
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
 public void Rename_dossier(Dossier dossier, string name)
 {
     if (dossier.GetDroitacces().Equals("RW") || dossier.GetDroitacces().Equals("W"))
     {
         //   dossier.SetNom(name);
     }
     else
     {
         return;
     }
 }
コード例 #6
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
        public Dossier(string name, DateTime d, Utulisateur user, Dossier emplacementf, int id)
        {
            nom           = name;
            date_creation = d;
            proprietaire  = user;
            _id           = id;
            emplacement   = emplacementf;
            droitacces droita = new droitacces();

            droita.Setdroitacces("RW");

            droit_acces = droita;
        }
コード例 #7
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
        public Dossier(Dossier d, Dossier ds)
        {
            nom           = d.GetNom();
            date_creation = DateTime.Now;
            proprietaire  = d.GetProprietaire();
            taille        = 0;
            emplacement   = ds;
            _id           = db.lastindex() + 1;
            droitacces droita = new droitacces();

            droita.Setdroitacces("RW");
            droit_acces = droita;
        }
コード例 #8
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
        public Dossier()
        {
            nom           = null;
            date_creation = DateTime.Now;
            proprietaire  = null;
            taille        = 0;
            emplacement   = null;

            droitacces droita = new droitacces();

            droita.Setdroitacces("RW");
            droit_acces = droita;
        }
コード例 #9
0
ファイル: fichier.cs プロジェクト: nassimbendaou/FileManager
        public void clonelist(List <fichier> oldlist, Dossier ds)
        {
            List <fichier> newlist = ds.Getlistoffiles();

            oldlist.ForEach((item) =>
            {
                fichier newf = new fichier(item, ds);
                newlist.Add(newf);
                db.insertfile(ds, ds.GetProprietaire(), "txt", item.GetNom(), d, 0, "RW");
                newf.Setblob(item.GetBlob());
            });

            ds.Settheflist(newlist);
        }
コード例 #10
0
ファイル: fichier.cs プロジェクト: nassimbendaou/FileManager
        public fichier(fichier f, Dossier ds)
        {
            nom         = f.GetNom();
            this.format = f.GetFormat();
            proprietair = f.GetPropritaire();
            emplacement = ds;
            taille      = 1;
            _id         = db.lastindexf() + 1;
            Blob        = f.GetBlob();
            droitacces dr = new droitacces();

            dr.Setdroitacces("RW");
            droit_acces = dr;
        }
コード例 #11
0
ファイル: fichier.cs プロジェクト: nassimbendaou/FileManager
        public fichier(string name, string format, Utulisateur user, Dossier directoty, byte[] blobl)
        {
            nom         = name;
            this.format = format;
            proprietair = user;
            emplacement = directoty;
            taille      = 1;
            _id         = 0;
            Blob        = blobl;
            droitacces dr = new droitacces();

            dr.Setdroitacces("RW");
            droit_acces = dr;
        }
コード例 #12
0
ファイル: fichier.cs プロジェクト: nassimbendaou/FileManager
        public fichier()
        {
            nom         = null;
            this.format = null;
            proprietair = null;
            emplacement = null;
            taille      = 1;

            Blob = null;
            droitacces dr = new droitacces();

            dr.Setdroitacces("RW");
            droit_acces = dr;
        }
コード例 #13
0
ファイル: fichier.cs プロジェクト: nassimbendaou/FileManager
 public fichier Creation_fichier(Dossier directory, string name, string format, Utulisateur user, int i)
 {
     if (Exists(directory, name))
     {
         return(null);
     }
     else
     {
         db.insertfile(directory, user, format, name, d, 1, directory.GetDroitacces());
         fichier newfile = new fichier(name, format, user, directory, db.lastindexf());
         directory.Setlistfichier(newfile);
         //db.insertfile(directory, user, format, name, d, 1, directory.GetDroitacces());
         return(newfile);
     }
 }
コード例 #14
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
        public Dossier Creation_dossier(string name, DateTime d, Utulisateur user, int id)
        {
            if (Exists(name, user.Getlistdossier()))
            {
                return(null);
            }
            else

            {
                db.Insertdirectory(name, user.GetNom(), "RW", d, 0);
                Dossier newdirectory = new Dossier(name, d, user, null, db.lastindex());


                user.AddtlistDossier(newdirectory);

                return(newdirectory);
            }
        }
コード例 #15
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
        public Dossier Creat_sdirec(string name, DateTime d, Dossier user, Utulisateur newuser, int id)
        {
            Dossier[] list = user.Getlistdir();
            if (Exists(name, list))
            {
                return(null);
            }
            else

            {
                db.Insertdirectoryd(name, newuser.GetNom(), "RW", d, 0, user.GetNom(), id);
                Dossier newdirectory = new Dossier(name, d, user.GetProprietaire(), user, db.lastindex());
                user.Setlisd(newdirectory);


                return(newdirectory);
            }
        }
コード例 #16
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
        public void copieallfiles(Dossier d, Dossier dir)
        {
            int i = 0;

            if (dir.Getlistdir() != null)
            {
                int p = dir.Getlistdir().Length;
                while (i < p)
                {
                    dir.Getlistdir()[i].SetEmplacement(d);
                    dir.Getlistdir()[i].copieallfiles(d, dir.Getlistdir()[i]);
                    i++;
                }
            }
            else
            {
                return;
            }
        }
コード例 #17
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
        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;
        }
コード例 #18
0
ファイル: fichier.cs プロジェクト: nassimbendaou/FileManager
        public void Deplacer_fichier(Dossier pathd, fichier file)
        {
            if (!file.Exists(pathd, file.GetNom()))
            {
                if (file.GetDroitacces().Equals("RW") || file.GetDroitacces().Equals("RWX"))
                {
                    file.SetEmplacemnt(pathd);
                    pathd.Setlistfichier(file);
                }
                else
                {
                    return;
                }
            }

            else
            {
                return;
            }
        }
コード例 #19
0
ファイル: fichier.cs プロジェクト: nassimbendaou/FileManager
        private bool Exists(Dossier directory, string name)
        {
            fichier[] list = directory.Getlistfichier();
            int       i    = 0;
            int       stop = list.Length - 1;

            while (i < stop)
            {
                while ((list[i] != null))

                {
                    if (list[i].GetNom().Equals(name))
                    {
                        return(true);
                    }
                    else
                    {
                        i++;
                    }
                }
                return(false);
            }
            return(false);
        }
コード例 #20
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
        public List <Dossier> Searchussersdirectory(string nom, Dossier dir, Utulisateur user, List <Dossier> ds)
        {
            int i = 0;

            if (dir.Getlistdir() != null)
            {
                int p = dir.Getlistdir().Length;
                while (i < p)
                {
                    if (dir.Getlistdir()[i].Equals(nom))
                    {
                        ds.Add(dir.Getlistdir()[i]);
                    }
                    dir.Getlistdir()[i].Searchussersdirectory(nom, dir.Getlistdir()[i], user, ds);

                    i++;
                }
                return(ds);
            }
            else
            {
                return(ds);
            }
        }
コード例 #21
0
ファイル: fichier.cs プロジェクト: nassimbendaou/FileManager
 public void SetEmplacemnt(Dossier directory)
 {
     emplacement = directory;
 }
コード例 #22
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
 public void Setlisd(Dossier dir) => listesd.Add(dir);
コード例 #23
0
ファイル: Dossier.cs プロジェクト: nassimbendaou/FileManager
 public void SetEmplacement(Dossier value)
 {
     emplacement = value;
 }