private void AddServerTree(VueServeur leServeur) { TreeNode newTreeNode = new System.Windows.Forms.TreeNode(leServeur.Name); this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] { newTreeNode }); foreach (Video v in leServeur.Videos) { newTreeNode.Nodes.Add(v.Name); } }
private void toolStripButtonAjouter_Click(object sender, EventArgs e) { string serverName = toolStripTextBoxAdresse.Text; string serverPort = toolStripTextBoxPort.Text; bool serverValide = true; int port; IPAddress ip; if (!int.TryParse(serverPort, out port)) { MessageBox.Show("La valeur du port doit etre numérique", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); serverValide = false; } if (!IPAddress.TryParse(serverName, out ip)) { MessageBox.Show("Le format de l'adresse du serveur n'est pas correct", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); serverValide = false; } if (serverValide) { try { //creation du nouveau serveur Server newServer = new Server(serverName, int.Parse(serverPort)); VueServeur newVue = new VueServeur(serverName, newServer.ReadCatalog()); listeVuesServeur.Add(newVue); this.AddServerTree(newVue); // Récupération et affichage du catalogue Catalog newCatalog = newServer.ReadCatalog(); this.LabelInfos.Text = newCatalog.ListeVideos.Count.ToString() + " vidéos ajoutées"; } catch (Exception) { MessageBox.Show("La connexion au serveur n'a pas pu aboutir!", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }