示例#1
0
        private void connexionButton_Click(object sender, EventArgs e)
        {
            string login    = loginTextBox.Text;
            string password = passwordTextBox.Text;
            string address  = serverTextBox.Text;
            int    port     = int.Parse(portTextBox.Text);

            _maConfigCourrante.MotDePass = password;
            _maConfigCourrante.Login     = login;
            _maConfigCourrante.Port      = port;
            _maConfigCourrante.Host      = serverTextBox.Text;

            if (_mesGestionnaires.ContainsKey("$DistantManager"))
            {
                _mesGestionnaires["$DistantManager"] = ManagerFactory.Fabriquer("$DistantManager", (Configuration)_maConfigCourrante);
            }
            else
            {
                _mesGestionnaires.Add("$DistantManager", ManagerFactory.Fabriquer("$DistantManager", (Configuration)_maConfigCourrante));
                DistantManager monDistantManage = (DistantManager)_mesGestionnaires["$DistantManager"];
            }

            ITransfer unDossierRoot = new ElementFolder(_maConfigCourrante.GetUriChaine(), ((DistantManager)_mesGestionnaires["$DistantManager"]).ListerContenu());

            TreeNode rootNode = new TreeNode();

            rootNode.Text = _maConfigCourrante.GetUriChaine();
            rootNode.Tag  = unDossierRoot;
            trv_arboDistant.Nodes.Clear();
            ExtraireNode(rootNode, ((ElementFolder)unDossierRoot).ListerContenu(), trv_arboDistant);
        }
示例#2
0
        public static Manager Fabriquer(string gestionnaire, Configuration laConfig = null)
        {
            Manager unManager = null;

            if (gestionnaire == "$LocalManager")
            {
                unManager = new LocalManager(new ElementFolder(@"d:\"));
            }
            else
            {
                unManager = new DistantManager(laConfig);
            }

            return(unManager);
        }
示例#3
0
        private void DownloadITranfert(object sender, EventArgs e, ITransfer unDossierOuFichier)
        {
            if (_mesGestionnaires.ContainsKey("$DistantManager"))
            {
                DistantManager monManager = (DistantManager)_mesGestionnaires["$DistantManager"];


                if (!string.IsNullOrEmpty(trv_arboLocal.SelectedNode.Text))
                {
                    if (!string.IsNullOrEmpty(lst_itransfertDistant.SelectedItems[0].Text))
                    {
                        if (!string.IsNullOrEmpty(trv_arboDistant.SelectedNode.Text))
                        {
                            ITransfer     unTranferable   = (ITransfer)lst_itransfertDistant.SelectedItems[0].Tag;
                            ElementFolder unElementFolder = unElementFolder = (ElementFolder)trv_arboLocal.SelectedNode.Tag;

                            if (unTranferable.EstUnDossier())
                            {
                                DownloadDossier(sender, e, monManager, unTranferable);
                            }
                            else
                            {
                                DownloadFichier(monManager, unTranferable);
                            }

                            trv_arboLocal.SelectedNode.Nodes.Clear();

                            unElementFolder.Rafraichir();
                            ExtraireNode(_mesGestionnaires["$LocalManager"].ListerContenu(unElementFolder), trv_arboLocal.SelectedNode);

                            LocalManager monLocalManager = (LocalManager)_mesGestionnaires["$LocalManager"];

                            trv_arboLocal_AfterSelect(sender, e);

                            trv_arboDistant.SelectedNode.Nodes.Clear();
                            ExtraireNode(_mesGestionnaires["$DistantManager"].ListerContenu((ITransfer)trv_arboDistant.SelectedNode.Tag), trv_arboDistant.SelectedNode);
                            trv_arboDistant_AfterSelect(sender, e);
                        }
                        else
                        {
                        }
                    }
                }
            }
        }
示例#4
0
        private void UploadITranfert(object sender, EventArgs e, ITransfer unDossierOuFichier)
        {
            if (_mesGestionnaires.ContainsKey("$DistantManager"))
            {
                DistantManager monManager = (DistantManager)_mesGestionnaires["$DistantManager"];

                if (!string.IsNullOrEmpty(trv_arboLocal.SelectedNode.Text))
                {
                    if (!string.IsNullOrEmpty(lst_itranfertLocal.SelectedItems[0].Text))
                    {
                        ITransfer unTranferable = (ITransfer)lst_itranfertLocal.SelectedItems[0].Tag;

                        if (unTranferable.EstUnDossier())
                        {
                            UploadDossier(sender, e, monManager, unTranferable);
                        }
                        else
                        {
                            UploadFichier(monManager, unTranferable);
                        }

                        trv_arboDistant.SelectedNode.Nodes.Clear();
                        ExtraireNode(_mesGestionnaires["$DistantManager"].ListerContenu((ITransfer)trv_arboDistant.SelectedNode.Tag), trv_arboDistant.SelectedNode);
                        trv_arboDistant_AfterSelect(sender, e);
                    }
                    else
                    {
                        VariablesGlobales._leLog.LogCustom("Vous n'avez pas sélectionné de dossier local. Veuillez un sélectionner un pour l'upload.");
                    }
                }
                else
                {
                    VariablesGlobales._leLog.LogCustom("Vous n'avez as sélectionné un élement de l'arborescence locale. Veuillez en sélectionner une.");
                }
            }
            else
            {
                VariablesGlobales._leLog.LogCustom("merci de sélectionner le dossier de destination");
            }
        }
示例#5
0
        private void UploadDossier(object sender, EventArgs e, DistantManager monManager, ITransfer unTranferable)
        {
            ElementFolder unFolderSelectionne = (ElementFolder)unTranferable;

            monManager.UploadDossier((ElementFolder)lst_itranfertLocal.SelectedItems[0].Tag, (ElementFolder)trv_arboDistant.SelectedNode.Tag);
        }
示例#6
0
 private void UploadFichier(DistantManager monManager, ITransfer unTranferable)
 {
     monManager.Upload((ElementFolder)trv_arboLocal.SelectedNode.Tag, (ElementFile)unTranferable, (ElementFolder)trv_arboDistant.SelectedNode.Tag);
 }
示例#7
0
 private void DownloadDossier(object sender, EventArgs e, DistantManager monManager, ITransfer unTranferable)
 {
     monManager.DownloadDossier((ElementFolder)lst_itransfertDistant.SelectedItems[0].Tag, (ElementFolder)trv_arboLocal.SelectedNode.Tag);
 }