public static void Main() { PhoneBook phoneBook = new PhoneBook(); string filePath = "../../TextFiles/phones.txt"; using (StreamReader fileReader = new StreamReader(filePath)) { string line; while ((line = fileReader.ReadLine()) != null) { string[] personElements = line.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); string personName = personElements[0].Trim(); string personTown = personElements[1].Trim(); string personPhone = personElements[2].Trim(); Person currentPerson = new Person(personName, personTown, personPhone); phoneBook.Add(currentPerson); } } Console.WriteLine("---------- Test Find(string name) ----------"); phoneBook.Find("Mimi Shmatkata"); Console.WriteLine("\n---------- Test Find(string name, string town) ----------"); phoneBook.Find("Mimi Shmatkata", "Sofia"); }
private static void ReadCommands( string path, string pattern, PhoneBook phoneBook, Dictionary<string, List<PhoneBookEntry>> collection) { string line; using (System.IO.StreamReader reader = new System.IO.StreamReader(path)) { while ((line = reader.ReadLine()) != null) { var match = Regex.Match(line, pattern).ToString().Split(','); string name = match[0]; if (match.Length > 1) { string town = match[1].Trim(); collection.Add(name, phoneBook.Find(name, town)); } else { collection.Add(name, phoneBook.Find(name)); } } } }
private static void Test1() { var book = new PhoneBook(); book.Add("Ivan", "1", "2"); book.Add("Ivan Vankata", "3", "4"); Console.WriteLine(book.Find("Ivan")); Console.WriteLine(); Console.WriteLine(book.Find("Ivan", "3")); }