Beispiel #1
0
        // Testing Method
        public void GetSellerTradeView()
        {
            SyncAPIClient client = new SyncAPIClient("3259943", "t6MpyARzzv");
            AlibabaTradeGetSellerOrderListParam param = new AlibabaTradeGetSellerOrderListParam();

            string accessToken = "aa200987-fcec-48d9-9521-967d3ce2eea2";

            RequestPolicy oauthPolicy = new RequestPolicy();

            oauthPolicy.UseHttps = true;

            AlibabaTradeGetSellerOrderListResult result =
                client.execute <AlibabaTradeGetSellerOrderListResult>(param, accessToken);

            Console.Write(result.getTotalRecord());
        }
Beispiel #2
0
        public IList <AlibabaOpenplatformTradeModelTradeInfo> GetModificationTradeInfos(
            IAccessToken token,
            DateTime modifyStart,
            DateTime modifyEnd)
        {
            string        accessToken = token.Access_Token;
            SyncAPIClient client      = new SyncAPIClient(token.App_Key, token.App_Secret);
            int           maxPageSize = 20; // Alibaba only support 20
            int           currentPage = 1;
            long          totalCount  = 0;
            // Save all trade into this collection.
            IList <AlibabaOpenplatformTradeModelTradeInfo> data
                = new List <AlibabaOpenplatformTradeModelTradeInfo>();

            // 先计算一次,拿到总数后,再做循环处理
            do
            {
                Console.WriteLine("Page " + currentPage.ToString());
                AlibabaTradeGetSellerOrderListParam param
                    = new AlibabaTradeGetSellerOrderListParam();
                // 设置查询条件,查询前一在的数据
                param.setModifyStartTime(modifyStart);
                param.setModifyEndTime(modifyEnd);
                // 分页计算
                param.setPageSize(maxPageSize);
                param.setPage(currentPage);
                RequestPolicy oauthPolicy = new RequestPolicy();
                oauthPolicy.UseHttps = true;
                AlibabaTradeGetSellerOrderListResult result =
                    client.execute <AlibabaTradeGetSellerOrderListResult>(param, accessToken);
                totalCount = result.getTotalRecord().Value;
                AlibabaOpenplatformTradeModelTradeInfo[] orders = result.getResult();
                foreach (var ord in orders)
                {
                    data.Add(ord);
                }
                currentPage++;
            }while (currentPage * 1.0 <= (totalCount * 1.0 / maxPageSize)); // 没有超出分页,继续执行

            Console.WriteLine("Alibaba Order Count : " + data.Count);
            Console.WriteLine("Pull Order Count : " + data.Count);
            return(data);
        }