Example #1
0
        /// <summary>
        /// Get all orders
        /// </summary>
        /// <returns></returns>
        public List<SIOrder> GetOrders(eOrderStatus Status = eOrderStatus.any,
            eFulfillmentStatus FulfillmentStatus = eFulfillmentStatus.any,
            eOrderFinancialStatus FinancialStatus = eOrderFinancialStatus.any,
            int Page = 1)
        {
            List<SIOrder> allOrders = new List<SIOrder>();
            _endPointURI = "admin/orders.json";
            RestClient c = new RestClient(_baseAddress);
            c.Authenticator = new HttpBasicAuthenticator(_apikey, _password);
            RestRequest req = new RestRequest(_endPointURI);
            req.AddParameter("limit", 250);

            if (Page != 1)
                req.AddParameter("page", Page);

            if (Status != eOrderStatus.any)
                req.AddQueryParameter("status", Status.ToString());

            if (FulfillmentStatus != eFulfillmentStatus.any)
                req.AddQueryParameter("fulfillment_status", FulfillmentStatus.ToString());

            if (FinancialStatus != eOrderFinancialStatus.any)
                req.AddQueryParameter("financial_status", FinancialStatus.ToString());

            IRestResponse response = c.Execute(req);
            RawData += response.Content;

            if (response.StatusCode != HttpStatusCode.OK)
            {
                SetHTTPErrMsg(response);
            }
            else
            {
                JsonObject json = (JsonObject)SimpleJson.DeserializeObject(response.Content);
                JsonArray orders = (JsonArray)json["orders"];
                //allOrders = SimpleJson.DeserializeObject<List<SIOrder>>(orders.ToString());
                foreach (JsonObject jo in orders)
                {
                    SIOrder o = SimpleJson.DeserializeObject<SIOrder>(jo.ToString());
                    allOrders.Add(o);
                }
            }

            return allOrders;
        }
Example #2
0
        public int GetOrderCount(eOrderStatus Status = eOrderStatus.any,
            eFulfillmentStatus FulfillmentStatus = eFulfillmentStatus.any,
            eOrderFinancialStatus FinancialStatus = eOrderFinancialStatus.any)
        {
            int count = 0;
            _endPointURI = "admin/orders/count.json";
            RestClient c = new RestClient(_baseAddress);
            c.Authenticator = new HttpBasicAuthenticator(_apikey, _password);
            RestRequest req = new RestRequest(_endPointURI);

            if (Status != eOrderStatus.any)
                req.AddQueryParameter("status", Status.ToString());

            if (FulfillmentStatus != eFulfillmentStatus.any)
                req.AddQueryParameter("fulfillment_status", FulfillmentStatus.ToString());

            if (FinancialStatus != eOrderFinancialStatus.any)
                req.AddQueryParameter("financial_status", FinancialStatus.ToString());

            IRestResponse response = c.Execute(req);
            RawData += response.Content;

            if (response.StatusCode != HttpStatusCode.OK)
            {
                SetHTTPErrMsg(response);
            }
            else
            {
                JsonObject json = (JsonObject)SimpleJson.DeserializeObject(response.Content);
                count = Convert.ToInt32(json["count"]);
            }
            return count;
        }