示例#1
0
 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++;
     }
 }
示例#2
0
 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);
 }
示例#3
0
 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;
 }