internal static void AddPhone(string documenPath, PhoneViewModel phone) { var root = XDocument.Load(documenPath).Root; root.Add(new XElement("phone", new XElement("vendor", phone.Vendor), new XElement("model", phone.Model), new XElement("year", phone.Year), new XElement("image", phone.ImagePath), new XElement("os", new XElement("name", phone.OS.Name), new XElement("version", phone.OS.Name), new XElement("manufacturer", phone.OS.Manufacturer)))); root.Document.Save(documenPath); }
internal static void AddPhone(string documenPath, PhoneViewModel phone, string storeName) { var root = XDocument.Load(documenPath + "phones.xml").Root; var newPhoneId = Guid.NewGuid(); root.Add( new XElement("phone", new XElement("id", newPhoneId), new XElement("vendor", phone.Vendor), new XElement("model", phone.Model), new XElement("year", phone.Year), new XElement("image", phone.ImagePath), new XElement("os", new XElement("id", phone.OS.Id) //new XElement("name", phone.OS.Name), //new XElement("version", phone.OS.Name), //new XElement("manufacturer", phone.OS.Manufacturer))) ) ) ); root.Document.Save(documenPath + "phones.xml"); }
public StoreViewModel() { this.PhonesStoreDocumentPath = "..\\..\\phones.xml"; this.newPhoneViewModel = new PhoneViewModel(); }
public PhonesStoreViewModel() { this.PhonesStoreDocumentPath = "..\\..\\xml-data\\"; this.newPhoneViewModel = new PhoneViewModel(); }
internal static void RemovePhone(string documenPath, PhoneViewModel phone, string storeName) { var root = XDocument.Load(documenPath).Root; XElement storeElement = null; foreach (var store in root.Elements("store")) { if (store.Element("name").Value.ToLower() == storeName.ToLower()) { storeElement = store.Element("phones"); break; } } if (storeElement == null) { throw new ArgumentException(String.Format("Store with name {0} does not exist", storeName)); } foreach (var phoneElement in storeElement.Elements("phone")) { if (phoneElement.Element("vendor").Value.ToLower() == phone.Vendor.ToLower()&& phoneElement.Element("model").Value.ToLower() == phone.Model.ToLower()&& phoneElement.Element("year").Value.ToLower() == phone.Year.ToString().ToLower()) { phoneElement.Remove(); root.Document.Save(documenPath); break; } } }
internal static void AddPhone(string documenPath, PhoneViewModel phone, string storeName) { var root = XDocument.Load(documenPath).Root; XElement storeElement = null; foreach (var store in root.Elements("store")) { if (store.Element("name").Value.ToLower()==storeName.ToLower()) { storeElement = store.Element("phones"); break; } } if (storeElement==null) { throw new ArgumentException(String.Format("Store with name {0} does not exist", storeName)); } storeElement.Add(new XElement("phone", new XElement("vendor", phone.Vendor), new XElement("model", phone.Model), new XElement("year", phone.Year), new XElement("image", phone.ImagePath), new XElement("os", new XElement("name", phone.OS.Name), new XElement("version", phone.OS.Name), new XElement("manufacturer", phone.OS.Manufacturer)))); root.Document.Save(documenPath); }