public IEnumerable<Order> GetOrders(int? page = null, int limit = 50) { var url = "admin/orders.xml"; var currentPage = page ?? 1; while (true) { var data = downloadWebPage(getFullUrl(url + "?page=" + currentPage + "&limit=" + limit), HttpMethod.GET); var x = XDocument.Parse(data); if (x.Root.Elements().Count() == 0) break; foreach (var item in x.Root.Elements()) { var prod = new Order(); prod.LoadXElement(item); yield return prod; } if (page != null) break; currentPage++; } }
public void AddOrder(Order order) { var x = order.ToXElement(); var data = downloadWebPage(getFullUrl("/admin/orders.xml"), HttpMethod.POST, x.ToString()); order.LoadXElement(XDocument.Parse(data).Root); }
public Order GetOrder(int orderID) { var data = downloadWebPage(getFullUrl("admin/orders/" + orderID + ".xml"), HttpMethod.GET); var x = XDocument.Parse(data).Root; var ord = new Order(); ord.LoadXElement(x); return ord; }