public static Contactlist[] GetAllSContacts() { Console.WriteLine("How many contacts you want to add:"); int size = int.Parse(Console.ReadLine()); Contactlist[] contacts = new Contactlist[size]; for (int i = 0; i < size; i++) { contacts[i] = new Contactlist(); contacts[i].ID = i + 1; Console.WriteLine($" ADD CONTACT N: {contacts[i].ID}"); Console.WriteLine("Enter Name of contact: "); contacts[i].Name = Console.ReadLine(); Console.WriteLine("Enter Birthday of contact: "); contacts[i].Birthday = Console.ReadLine(); Console.WriteLine("Enter Phone of contact: "); contacts[i].Phone = Console.ReadLine(); } return(contacts); }
static void Main(string[] args) { /*1. Розробити програму по роботі з XML-документом "Список контактів" * Програма через меню повинна забезпечити: * a) Додавання контакту * б) Редагування контакту * г) Видалення * д) Показати всі контакти * ж) Пошук по імені */ //Create XML file from class Contactlist string path = @"D:\Folder\Data.xml"; Console.WriteLine(" CREATE FILE .XML"); XDocument xmlDocument = new XDocument( new XDeclaration("1.0", "utf-8", "yes"), new XComment("This is a test comment"), new XElement("Contacts", from contact in Contactlist.GetAllSContacts() select new XElement("Contact", new XAttribute("ID", contact.ID), new XAttribute("Name", contact.Name), new XAttribute("Birthday", contact.Birthday), new XAttribute("Phone", contact.Phone)) )); xmlDocument.Save(path); //// a) Додавання контакту //Console.WriteLine(" ADD NEW CONTACT (You must add ID, Name, Birthday, Phohe):"); //xmlDocument.Element("Contacts").Add( // new XElement("Contact", new XAttribute("Id", Console.ReadLine()), // new XElement("Name", Console.ReadLine()), // new XElement("Birthday", Console.ReadLine()), // new XElement("Phone", Console.ReadLine()) // )); //xmlDocument.Save(path); ////б) Редагування контакту //Console.WriteLine("Enter the client ID to edit:"); //string number = Console.ReadLine(); //XDocument xmlDocument1 = XDocument.Load(path); //xmlDocument1.Element("Contacts").Elements("Contact") // .Where(x => x.Attribute("ID").Value == number).FirstOrDefault().SetElementValue("Name", "sdasd"); //xmlDocument1.Save(path); //г) Видалення Console.WriteLine("Enter the client ID to delete:"); string number1 = Console.ReadLine(); XDocument xmlDocument2 = XDocument.Load(path); xmlDocument2.Root.Elements().Where(x => x.Attribute("ID").Value == number1).Remove(); xmlDocument2.Save(path); //д) Показати всі контакти Console.WriteLine("SHOW ALL CONTACTS:"); // ж) Пошук по імені }