/// <summary> /// Lecture du fichier txt qui sert de BDD et alimente Liste.Registre /// </summary> /// <param name="liste">Liste à alimenter</param> public static void Lecture(ListeContact liste) { StreamReader reader = null; if (!File.Exists("database.txt")) { File.Create("database.txt"); } try { reader = new StreamReader("database.txt"); string data = null; while ((data = reader.ReadLine()) != null) { Contact cont = Utilitaire.ParseLigne(data); liste.AjouterContact(cont); } } catch (IOException e) { Console.WriteLine(e.Message); } finally { if (reader != null) { reader.Close(); } } }
/// <summary> /// Méthode IO pour écrire le fichier database.txt /// </summary> /// <param name="liste">Liste à écrire dans le fichier</param> public static void Ecriture(ListeContact liste) { using (StreamWriter writer = new StreamWriter("database.txt")) { foreach (Contact contact in liste.Registre) { writer.WriteLine(Utilitaire.FormerLigne(contact)); } } }
} // à tester avec Owner dans le code public MainWindow(ListeContact registre) { InitializeComponent(); Liste = registre; LstContacts.ItemsSource = Liste.Registre; if (Liste.Registre.Count > 0) { btnModifier.IsEnabled = true; } else { btnModifier.IsEnabled = false; } }
public MainWindow() { InitializeComponent(); ObservableCollection <Contact> contacts = new ObservableCollection <Contact>(); Liste = new ListeContact(contacts); EntreeSortie.Lecture(Liste); LstContacts.ItemsSource = Liste.Registre; if (Liste.Registre.Count > 0) { btnModifier.IsEnabled = true; } else { btnModifier.IsEnabled = false; } }