Exemplo n.º 1
0
 public override void Supprimer(ITransfer transfer)
 {
     if (transfer.EstUnDossier())
     {
         Directory.Delete(transfer.GetPath());
     }
     else
     {
         File.Delete(transfer.GetPath());
     }
 }
Exemplo n.º 2
0
        public void Supprimer(ITransfer transfer)
        {
            using (_monFtp = new Ftp())
            {
                _monFtp.Connect(_maConfig.Host, _maConfig.Port);
                _monFtp.Login(_maConfig.Login, _maConfig.MotDePass);

                string resteChemin = MethodesGlobales.GetCheminServerSansRacinne(transfer.GetPath(), _maConfig.GetUriChaine());

                if (string.IsNullOrEmpty(resteChemin))
                {
                    VariablesGlobales._leLog.LogCustom("Vous ne pouvez supprimer le répertoire racinne !");
                    MessageBox.Show("Vous ne pouvez supprimer le répertoire racinne !");
                }
                else
                {
                    if (transfer.EstUnDossier())
                    {
                        _monFtp.DeleteFolder(resteChemin);
                    }
                    else
                    {
                        _monFtp.DeleteFile(resteChemin);
                    }
                }

                _monFtp.Close();
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Constructeur de la classe
 /// </summary>
 /// <param name="theFolder">élement de transfer de type dossier (ElementFolder)</param>
 public LocalManager(ITransfer theFolder)
 {
     if (theFolder.EstUnDossier())
     {
         base._pathRoot    = theFolder.GetPath();
         base._lesDossiers = new List <ITransfer>();
         base._lesDossiers.Add((ElementFolder)theFolder.Clone());
     }
     else
     {
         throw new DirectoryNotFoundException(string.Format("{0} n'existe pas !", theFolder.GetPath()));
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// Liste le contenu du répertoire
        /// </summary>
        /// <param name="leDossier">le dossier</param>
        /// <param name="avecSousRepertoire">true pour lister les sous repertoire et false pour ne pas lister. Par défaut, il liste les sous répertoire</param>
        /// <returns>la liste des ITranfers trouves dans le repertoire (sous-répertoires compris)</returns>
        public override List <ITransfer> ListerContenu(ITransfer leDossier, bool avecSousRepertoire = false)
        {
            List <ITransfer> lesElementContenus = new List <ITransfer>();

            if (leDossier.EstUnDossier())
            {
                if (avecSousRepertoire)
                {
                    ListerTousLesITransfertAvecSousRepertoire(leDossier, ref lesElementContenus);
                }
                else
                {
                    ElementFolder unELementFolder = (ElementFolder)leDossier;
                    lesElementContenus.AddRange(ListerContenu(unELementFolder));
                }
            }
            else
            {
                MethodesGlobales.AfficherMessage(string.Format("{0} N'est pas un dossier ! Il est impossible de le lister", leDossier.GetPath()), "Erreur de listage de contenu");
            }

            return(lesElementContenus);
        }