Exemplo n.º 1
0
        private void ListerContenuLocal(object sender, EventArgs e)
        {
            ITransfer     unTransferable = (ITransfer)trv_arboLocal.SelectedNode.Tag;
            ElementFolder unDossier      = null;

            if (unTransferable.EstUnDossier())
            {
                unDossier = (ElementFolder)unTransferable;
                lst_itranfertLocal.Items.Clear();

                foreach (ITransfer item in unDossier.ListerContenu())
                {
                    ListViewItem uneListItem = new ListViewItem();
                    uneListItem.Text = item.GetName();
                    uneListItem.Tag  = item;

                    if (item.EstUnDossier())
                    {
                        uneListItem.ImageIndex = 0;
                    }
                    else
                    {
                        uneListItem.ImageIndex = 1;
                    }

                    lst_itranfertLocal.Items.Add(uneListItem);
                }
            }
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        private void tsmi_supprimer_Click(object sender, EventArgs e)
        {
            if (lst_itranfertLocal.FocusedItem.Tag != null)
            {
                _mesGestionnaires["$LocalManager"].Supprimer((ITransfer)lst_itranfertLocal.FocusedItem.Tag);
                ElementFolder unFolder = (ElementFolder)trv_arboLocal.SelectedNode.Tag;
                //unFolder.Rafraichir();

                //trv_arboLocal.SelectedNode.Nodes.Clear();
                //ExtraireNode(_mesGestionnaires["$LocalManager"].ListerContenu(unFolder), trv_arboLocal.SelectedNode);
            }
        }
Exemplo n.º 4
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
                        {
                        }
                    }
                }
            }
        }
Exemplo n.º 5
0
        private void ExtraireNode(List <ITransfer> mesTranferables, TreeNode unNoeudAMettreAJour)
        {
            foreach (ITransfer item in mesTranferables)
            {
                TreeNode unNoeudEnfant = new TreeNode(item.GetName());
                unNoeudEnfant.Tag = item;


                ElementFolder unFolder = null;

                if (item.EstUnDossier())
                {
                    unFolder = (ElementFolder)item;
                    ExtraireNode(unFolder.ListerContenu(), unNoeudEnfant);
                    unNoeudAMettreAJour.Nodes.Add(unNoeudEnfant);
                }
            }
        }
Exemplo n.º 6
0
        public frm_clientFtp()
        {
            InitializeComponent();
            //PopulateTreeView(treeViewLocal, @"C:\");
            _mesGestionnaires = new Dictionary <string, IManager>();
            _mesGestionnaires.Add("$LocalManager", ManagerFactory.Fabriquer("$LocalManager", _maConfigCourrante));
            VariablesGlobales._leLog = new LogFtp();
            VariablesGlobales._leLog.DefinirElementLogable(lst_messagesLog);
            _maConfigCourrante = new Configuration();
            ITransfer unTransfert = new ElementFolder(@"d:\");
            TreeNode  rootNode    = new TreeNode();

            rootNode.Name = unTransfert.GetName();
            rootNode.Text = unTransfert.GetName();
            rootNode.Tag  = unTransfert;

            List <ITransfer> mesTranferables = _mesGestionnaires["$LocalManager"].ListerContenu(unTransfert);

            ExtraireNode(mesTranferables, rootNode);
            trv_arboLocal.Nodes.Add(rootNode);
        }
Exemplo n.º 7
0
        private void ListerContenuDistant(object sender, EventArgs e)
        {
            ITransfer     unTransferable = (ITransfer)trv_arboDistant.SelectedNode.Tag;
            ElementFolder unDossier      = null;

            if (unTransferable.EstUnDossier())
            {
                unDossier = (ElementFolder)unTransferable;
                lst_itransfertDistant.Items.Clear();

                List <ITransfer> desTransfertDistant = ((DistantManager)_mesGestionnaires["$DistantManager"]).ListerContenu(unDossier);
                trv_arboDistant.SelectedNode.Nodes.Clear();
                ExtraireNode(desTransfertDistant, trv_arboDistant.SelectedNode);

                foreach (ITransfer item in desTransfertDistant)
                {
                    ListViewItem uneListItem = new ListViewItem();
                    uneListItem.Text = item.GetName();
                    uneListItem.Tag  = item;

                    if (item.EstUnDossier())
                    {
                        uneListItem.ImageIndex = 0;
                    }
                    else
                    {
                        uneListItem.ImageIndex = 1;
                    }

                    lst_itransfertDistant.Items.Add(uneListItem);
                }
            }
            else
            {
                lst_itransfertDistant.Items.Clear();
            }
        }
Exemplo n.º 8
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);
        }