static void Main(string[] args) { Console.WriteLine("Welcome to AddressBook"); AddressBookRepo addressbookrepo = new AddressBookRepo(); //addressbookrepo.GetAddressBook(); Contact contact = new Contact(); contact.firstName = "sanjana"; contact.lastName = "k"; contact.address = "Chennai Highways"; contact.city = "Krishnagiri"; contact.state = "TamilNadu"; contact.zip = 635001; contact.phoneNumber = "9988776655"; contact.email = "*****@*****.**"; addressbookrepo.Create(contact); addressbookrepo.GetAddressBook(); addressbookrepo.Update("sanjana", "Anusha"); addressbookrepo.Delete("K"); DateTime fromDate = DateTime.Parse("2021-04-16"); DateTime toDate = DateTime.Parse("2021-04-19"); addressbookrepo.GetContacts(fromDate, toDate); addressbookrepo.CountContacts("Chennai"); return; AddressBookMain addressBook = new AddressBookMain(); AddressBookMain addressBook1 = new AddressBookMain(); AddressBookMain addressBook2 = new AddressBookMain(); addressBook.readCSV("C:\\Users\\sanja\\source\\repos\\AddressBook\\utility\\Addresses.csv"); addressBook.name = "Home"; addressBook1.name = "Business"; addressBook2.name = "Personal"; Dictionary <string, AddressBookMain> addressBookDict = new Dictionary <string, AddressBookMain>(); addressBookDict.Add("Home", addressBook); addressBookDict.Add("Business", addressBook1); addressBookDict.Add("Personal", addressBook2); Contact contact1 = new Contact(); Contact contact2 = new Contact(); Contact contact3 = new Contact(); Contact contact4 = new Contact(); contact1.firstName = "Ajith"; contact1.lastName = "K"; contact1.address = "2/101, ram street"; contact1.city = "Bangalore"; contact1.state = "Karnataka"; contact1.zip = 605001; contact1.phoneNumber = "123456789"; contact1.email = "*****@*****.**"; contact2.firstName = "Ajith"; contact2.lastName = "S"; contact2.address = "3/101, ram street"; contact2.city = "Chennai"; contact2.state = "Tamilnadu"; contact2.zip = 605002; contact2.phoneNumber = "7653289"; contact2.email = "*****@*****.**"; contact3.firstName = "Surya"; contact3.lastName = "M"; contact3.address = "4/101, ram street"; contact3.city = "Hyderabad"; contact3.state = "Telengana"; contact3.zip = 6764636; contact3.phoneNumber = "6575753289"; contact3.email = "*****@*****.**"; contact4.firstName = "Divya"; contact4.lastName = "S"; contact4.address = "3/654, ram street"; contact4.city = "Hosur"; contact4.state = "Tamilnadu"; contact4.zip = 605746; contact4.phoneNumber = "76335629"; contact4.email = "*****@*****.**"; Contact contact5 = new Contact(); contact5.Initialize("C:\\Users\\sanja\\source\\repos\\AddressBook\\Example.txt"); Console.WriteLine(contact5); addressBook.contacts.AddLast(contact1); if (addressBook.contacts.Find(contact2) == null) { Console.WriteLine("Added contact2"); addressBook.contacts.AddLast(contact2); } else { Console.WriteLine("Not Added contact2"); } if (addressBook.contacts.Find(contact3) == null) { Console.WriteLine("Added contact3"); addressBook.contacts.AddLast(contact3); } else { Console.WriteLine("Not Added contact3"); } if (addressBook.contacts.Find(contact4) == null) { Console.WriteLine("Added contact4"); addressBook.contacts.AddLast(contact4); } else { Console.WriteLine("Not Added contact4"); } addressBook.writeCSV("C:\\Users\\sanja\\source\\repos\\AddressBook\\utility\\export.csv"); addressBook.readJSON("C:\\Users\\sanja\\source\\repos\\AddressBook\\utility\\JsonRead.json"); addressBook.writeJSON("C:\\Users\\sanja\\source\\repos\\AddressBook\\utility\\JsonWrite.json"); return; string state = "Tamilnadu"; LinkedList <AddressBookMain> addressBooks = new LinkedList <AddressBookMain>(); addressBooks.AddLast(addressBook); addressBooks.AddLast(addressBook1); addressBooks.AddLast(addressBook2); LinkedList <Contact> result = Search(state, addressBooks); if (result == null) { Console.WriteLine("contacts are not available"); } else { Console.WriteLine(" Number of person in state " + state + " is " + result.Count); foreach (Contact i in result) { i.Print(); Console.WriteLine("-------"); } } addressBook.SortByName(); foreach (Contact i in addressBook.contacts) { Console.WriteLine(i); Console.WriteLine("-------"); } addressBook.SortByState(); foreach (Contact i in addressBook.contacts) { Console.WriteLine(i); Console.WriteLine("-------"); } addressBook.contactsMap.Add("Vijay", contact1); addressBook.contactsMap.Add("Ajith", contact2); addressBook.contactsMap.Add("Surya", contact3); addressBook.contactsMap.Add("Divya", contact4); foreach (Contact i in addressBook.contacts) { //i.Print(); Console.WriteLine("-------"); } Console.WriteLine("Enter the name to delete :"); string deleteName = Console.ReadLine(); if (addressBook.contactsMap.ContainsKey(deleteName)) { Contact foundContact = addressBook.contactsMap[deleteName]; addressBook.contacts.Remove(foundContact); } foreach (Contact i in addressBook.contacts) { // i.Print(); Console.WriteLine("-------"); } }