示例#1
0
        public static int GetItemList(ApiContext apiContext, int Page)
        {
            GetSellerTransactionsCall apiCall = new GetSellerTransactionsCall(apiContext);

            apiCall.DetailLevelList = new DetailLevelCodeTypeCollection(new DetailLevelCodeType[] { DetailLevelCodeType.ReturnAll });
//            apiCall.ApiRequest.OutputSelector = new StringCollection(new string[] { "TransactionID", "PaginationResult", "TransactionArray.Transaction.Buyer.UserID", "TransactionArray.Transaction.Item.Title" });
            apiCall.Pagination = new PaginationType()
            {
                EntriesPerPage = 200, PageNumber = Page
            };

            apiCall.Execute();
            apiContext.ApiLogManager.RecordMessage(String.Format("Getting item list - START, page {0}", Page), MessageType.Information, MessageSeverity.Informational);
            TransactionTypeCollection items = apiCall.GetSellerTransactions(new TimeFilter()
            {
                TimeFrom = new DateTime(2012, 8, 14, 12, 0, 0),
                TimeTo   = new DateTime(2012, 8, 14, 23, 59, 59)
            });

            apiContext.ApiLogManager.RecordMessage(String.Format("Getting item list - SUCCESS, page {0}", Page), MessageType.Information, MessageSeverity.Informational);

            foreach (TransactionType i in items)
            {
                apiContext.ApiLogManager.RecordMessage(String.Format("UserID: {0}\tTransactioNID: {1}\tBuyer Name: {2}\tCreation Time: {3}\tSellingManagerSalesRecordNumber: {4}",
                                                                     i.Buyer.UserID, i.TransactionID, i.Buyer.BuyerInfo.ShippingAddress.Name, i.CreatedDate, i.ShippingDetails.SellingManagerSalesRecordNumber), MessageType.Information, MessageSeverity.Informational);
            }
            return(apiCall.PaginationResult.TotalNumberOfPages);
        }
示例#2
0
        public void GetSellerTransactions()
        {
            GetSellerTransactionsCall gst = new GetSellerTransactionsCall(this.apiContext);

            // Time filter
            System.DateTime calTo   = System.DateTime.Now;
            System.DateTime calFrom = calTo.AddHours(-1);
            TimeFilter      tf      = new TimeFilter(calFrom, calTo);

            gst.ModTimeFilter = tf;
            // Pagination
            PaginationType pt = new PaginationType();

            pt.EntriesPerPage = 100; pt.EntriesPerPageSpecified = true;
            pt.PageNumber     = 1; pt.PageNumberSpecified = true;
            gst.Pagination    = pt;
            gst.Execute();
            TestData.SellerTransactions = gst.ApiResponse.TransactionArray;
        }