internal class XMLManager : IManager
{
private const string Path = "contacts.xml";
public void Create(Contacts contact)
{
TextReader reader = new StreamReader(Path);
XElement ele = XElement.Load(reader);
reader.Close();
var element = addElement(contact.Id, contact.FirstName, contact.LastName, contact.Email, contact.Adress,
contact.ZipCode, contact.Country);
ele.Add(element);
ele.Save(Path);
}
private XElement addElement(int param0, string param1, string param2, string param3, string param4,
string param5, string param6)
{
var newXElement = new XElement("Contact");
XElement e = new XElement("id", param0);
newXElement.Add(e);
e = new XElement("FirstName", param1);
newXElement.Add(e);
e = new XElement("LastName", param2);
newXElement.Add(e);
e = new XElement("Email", param3);
newXElement.Add(e);
e = new XElement("Adress", param4);
newXElement.Add(e);
e = new XElement("ZipCode", param5);
newXElement.Add(e);
e = new XElement("Country", param6);
newXElement.Add(e);
return newXElement;
}