Example #1
0
        public List <ITransfer> ListFolder(ElementFolder unDossier)
        {
            List <ITransfer> lesElements = new List <ITransfer>();



            return(lesElements);
        }
Example #2
0
        /// <summary>
        /// Liste les élément contenu dans le répertoire fourni. Cette liste n'inclus pas le contenu des sous repertoires
        /// </summary>
        /// <param name="leDossier">le réertoire</param>
        /// <returns>liste des ITransfert à la racine du répertoire</returns>
        public new List <ITransfer> ListerContenu(ElementFolder leDossier)
        {
            List <ITransfer> lesElementsDuDossier = new List <ITransfer>();

            lesElementsDuDossier.AddRange(leDossier.ListerContenu());

            return(lesElementsDuDossier);
        }
Example #3
0
 public void CreerDossier(string leNmDossierACreer, ElementFolder leDossierDistant)
 {
     using (_monFtp = new Ftp())
     {
         _monFtp.Connect(_maConfig.Host, _maConfig.Port);
         _monFtp.Login(_maConfig.Login, _maConfig.MotDePass);
         string resteChemin = MethodesGlobales.GetCheminServerSansRacinne(leDossierDistant.GetPath(), _maConfig.GetUriChaine());
         _monFtp.ChangeFolder(resteChemin);
         _monFtp.CreateFolder(leNmDossierACreer);
         _monFtp.Close();
     }
 }
Example #4
0
 public void UploadDossier(ElementFolder dossierLocal, ElementFolder dossierDistant)
 {
     using (_monFtp = new Ftp())
     {
         _monFtp.Connect(_maConfig.Host, _maConfig.Port);
         _monFtp.Login(_maConfig.Login, _maConfig.MotDePass);
         string resteChemin = MethodesGlobales.GetCheminServerSansRacinne(dossierDistant.GetPath(), _maConfig.GetUriChaine());
         _monFtp.CreateFolder(MethodesGlobales.GetCheminDossierUploadSurServeur(resteChemin, dossierLocal.GetName()));
         LocalSearchOptions uneLocalSearchOption = new LocalSearchOptions("*", true);
         _monFtp.UploadFiles(MethodesGlobales.GetCheminDossierUploadSurServeur(resteChemin, dossierLocal.GetName()), dossierLocal.GetPath(), uneLocalSearchOption);
         _monFtp.Close();
     }
 }
Example #5
0
        protected void ListerTousLesITransfertAvecSousRepertoire(ITransfer leDossier, ref List <ITransfer> lesElementContenus)
        {
            ElementFolder unElementFolder = (ElementFolder)leDossier;

            foreach (ITransfer unElement in unElementFolder.ListerContenu())
            {
                if (unElementFolder.EstUnDossier())
                {
                    lesElementContenus.AddRange(ListerContenu(unElement));
                }
                else
                {
                    lesElementContenus.Add(unElement);
                }
            }
        }
Example #6
0
        public override List <ITransfer> ListerContenu(ITransfer leDossier)
        {
            List <ITransfer> lesElementContenus = new List <ITransfer>();

            if (leDossier.EstUnDossier())
            {
                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);
        }
Example #7
0
        public bool Download(ElementFolder remoteFolder, ElementFile remoteFile, ElementFolder localFolder)
        {
            using (_monFtp = new Ftp())
            {
                _monFtp.Connect(_maConfig.Host, _maConfig.Port);      // or ConnectSSL for SSL
                _monFtp.Login(_maConfig.Login, _maConfig.MotDePass);
                string resteCheminFolder  = remoteFolder.GetPath().Replace(_maConfig.GetUriChaine(), "").Replace(@"\", "/");
                string resteCheminFichier = remoteFile.GetPath().Replace(_maConfig.GetUriChaine(), "").Replace(@"\", "/");
                _monFtp.ChangeFolder(resteCheminFolder);

                _monFtp.Download(remoteFile.GetName(), Path.Combine(localFolder.GetPath(), remoteFile.GetName()));

                _monFtp.Close();
            }

            return(true);
        }
Example #8
0
        public void DownloadDossier(ElementFolder dossierDistant, ElementFolder dossierLocal)
        {
            using (_monFtp = new Ftp())
            {
                _monFtp.Connect(_maConfig.Host, _maConfig.Port);
                _monFtp.Login(_maConfig.Login, _maConfig.MotDePass);

                string resteChemin             = MethodesGlobales.GetCheminServerSansRacinne(dossierDistant.GetPath(), _maConfig.GetUriChaine());
                string cheminDossierADowloaded = MethodesGlobales.GetCheminDossierLocalDownload(dossierLocal.GetPath(), dossierDistant.GetName());

                Directory.CreateDirectory(cheminDossierADowloaded);

                _monFtp.DownloadFiles(resteChemin, cheminDossierADowloaded, new RemoteSearchOptions("*", true));

                _monFtp.Close();
            }
        }
Example #9
0
        public bool Upload(ElementFolder localFolder, ElementFile localFile, ElementFolder distantFolder)
        {
            FtpResponse maReponseFtp;

            using (_monFtp = new Ftp())
            {
                _monFtp.Connect(_maConfig.Host, _maConfig.Port);
                _monFtp.Login(_maConfig.Login, _maConfig.MotDePass);
                string resteChemin = distantFolder.GetPath().Replace(_maConfig.GetUriChaine(), "").Replace(@"\", "/");

                if (!string.IsNullOrEmpty(resteChemin))
                {
                    _monFtp.ChangeFolder(resteChemin);
                }

                maReponseFtp = _monFtp.Upload(localFile.GetName(), localFile.GetPath());
                _monFtp.Close();
            }

            return(true);
        }
Example #10
0
        /// <summary>
        /// Obtient le nombre de fichiers présent dans le dossier (sous dossiers compris)
        /// </summary>
        /// <returns>un entier int</returns>
        public int GetNbrFichiers()
        {
            int nbrFichiers = 0;

            foreach (ITransfer unElement in _mesElements)
            {
                if (unElement.EstUnDossier())
                {
                    ElementFolder unDossierTempTraitement = (ElementFolder)unElement;
                    nbrFichiers = nbrFichiers + unDossierTempTraitement.GetNbrFichiers();
                }
                else
                {
                    ElementFile unFichierTempTraitement = (ElementFile)unElement;

                    if (unFichierTempTraitement.EstUnFichier())
                    {
                        nbrFichiers = nbrFichiers + 1;
                    }
                }
            }

            return(nbrFichiers);
        }
Example #11
0
 public void DownloadDossier(ElementFolder dossierDistant, ElementFolder dossierLocal)
 {
     _monClientFtp.DownloadDossier(dossierDistant, dossierLocal);
 }
Example #12
0
 public void Download(ElementFolder remoteFolder, ElementFile remoteFile, ElementFolder localFolder)
 {
     _monClientFtp.Download(remoteFolder, remoteFile, localFolder);
 }
Example #13
0
 public List <ITransfer> ListFileFolder(ElementFolder unDossier)
 {
     return(ListFileFolder(unDossier.GetPath()));
 }
Example #14
0
 /// <summary>
 /// Constructeur de la classe
 /// </summary>
 /// <param name="aFolderRoot">dossier local</param>
 public LocalManager(ElementFolder aFolderRoot)
 {
     base._pathRoot    = aFolderRoot.GetPath();
     base._lesDossiers = new List <ITransfer>();
     base._lesDossiers.Add((ElementFolder)aFolderRoot.Clone());
 }
Example #15
0
 public void Upload(ElementFolder elementFolder1, ElementFile elementFile, ElementFolder elementFolder2)
 {
     _monClientFtp.Upload(elementFolder1, elementFile, elementFolder2);
 }
Example #16
0
 public void UploadDossier(ElementFolder dossierLocal, ElementFolder dossierDistant)
 {
     _monClientFtp.UploadDossier(dossierLocal, dossierDistant);
 }
Example #17
0
 public void CreerDossier(string leNmDossierACreer, ElementFolder leDossierDistant)
 {
     _monClientFtp.CreerDossier(leNmDossierACreer, leDossierDistant);
 }