예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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);
            }
        }