public void SaveCartItems(IEnumerable <CartItem> cartItems) { var orders = _xMLReader.Read <OrdersXml>(DataFilesPaths.Orders); orders.Orders.Add(new Order { OrderItems = cartItems.ToList() }); _xMLWriter.Write(DataFilesPaths.Orders, orders); }
public void WriteTo(Stream outStream, IEnumerable <ICatalogItem> catalogItems) { using (XmlWriter xmlWriter = XmlWriter.Create(outStream, new XmlWriterSettings { Indent = true })) { xmlWriter.WriteStartElement("catalog"); xmlWriter.WriteAttributeString("unloadingTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); foreach (var item in catalogItems) { InitializeWriter(item.GetType()); if (writer != null) { writer.Write(xmlWriter, item); } } xmlWriter.WriteEndElement(); } }