/// <summary> /// Creation d'un dossier dans l'arboresence /// </summary> /// <param name="ListeDossier">L'arborescence</param> private static void CaseCreationDossier(ref Dossier ListeDossier) { // On instancie un nouveau dossier Console.WriteLine("Comment voulez vous appeller votre dossier ?\n"); string NomDossier = Console.ReadLine(); Dossier NouveauDossier = new Dossier(NomDossier); Console.WriteLine(); // Si l'arborescence est vide alors on le cree a la racine if (ListeDossier == null) { NouveauDossier.Profondeur = 0; ListeDossier = NouveauDossier; } // Sinon on propose a l'utilisateur de l'inserer ou il le souhaite else { Console.WriteLine("Où voulez vous inserer ce nouveau dossier ?"); Dossier DossierParent = RechercheDossier(ListeDossier); NouveauDossier.Profondeur = DossierParent.Profondeur + 1; DossierParent.AjouterEntite(NouveauDossier); } }
/// <summary> /// Permet la creation et l'ajout d'un contact dans l'arborescence /// </summary> /// <param name="ListeDossier">Arborescence de fichier</param> private static void CaseCreationContact(Dossier ListeDossier) { // Si il n'existe pas de dossier racine on ne peut rien ajouter dedans if (ListeDossier == null) { Console.WriteLine("Vous devez creer un dossier racine pour ajouter des contacts\n"); } else { Contact NouveauContact = FormulaireCreationContact(); Console.WriteLine("\nOù voulez vous inserer ce nouveau contact ?\n"); Dossier DossierParent = RechercheDossier(ListeDossier); DossierParent.AjouterEntite(NouveauContact); } }