public void GetOrderTransactions() { // GetOrderTransactionsCall api = new GetOrderTransactionsCall( this.apiContext); StringCollection idArray = new StringCollection(); api.OrderIDArrayList = idArray; idArray.Add("1111111111"); //ItemTransactionIDTypeCollection tIdArray = new ItemTransactionIDTypeCollection(); //api.ItemTransactionIDArrayList = tIdArray; //ItemTransactionIDType tId = new ItemTransactionIDType(); //tIdArray.Add(tId); //String itemId = "2222222222"; //tId.ItemID = itemId; //tId.TransactionID = "test transaction id"; // Make API call. ApiException gotException = null; try { OrderTypeCollection orders = api.GetOrderTransactions(idArray); } catch (ApiException ex) { gotException = ex; } Assert.IsNull(gotException); }
public static void GetOrderTransactions(ApiContext apiContext, string ItemID, string TransactionID) { Stopwatch s = Stopwatch.StartNew(); GetOrderTransactionsCall apiCall = new GetOrderTransactionsCall(apiContext); apiContext.ApiLogManager.RecordMessage(String.Format("Getting Order transactions - START, page {0}", 1)); Blink(); ItemTransactionIDTypeCollection inp = new ItemTransactionIDTypeCollection() { new ItemTransactionIDType() { OrderLineItemID = ItemID + "-" + TransactionID } }; OrderTypeCollection items = apiCall.GetOrderTransactions(inp); Blink(); foreach (OrderType i in items) { foreach (TransactionType j in i.TransactionArray) { apiContext.ApiLogManager.RecordMessage(String.Format("TransactionID {0}\tItem ID{1}\tCreated on {2}\tItem Title{3}", i.OrderID, j.Item.ItemID, i.CreatedTime, j.Item.Title)); } } Blink(); apiContext.ApiLogManager.RecordMessage("Getting item list - SUCCESS"); eBayClass.Metrics.GenerateReport(eBayClass.LogManager.ApiLoggerList[0]); eBayClass.LogManager.RecordMessage("Done; ms: " + s.ElapsedMilliseconds.ToString()); Blink(); }
private void button3_Click(object sender, EventArgs e) { DataGridViewRow row = null; if (this.dataGridView1.SelectedRows.Count != 0) { row = this.dataGridView1.SelectedRows[0]; } if (this.dataGridView1.SelectedCells.Count != 0) { row = this.dataGridView1.Rows[this.dataGridView1.SelectedCells[0].RowIndex]; } if (row != null) { GetOrderTransactionsCall apicall = new GetOrderTransactionsCall(Program.GetApiContext()); StringCollection orderids = new StringCollection(new string[] { row.Cells["OrderID"].Value.ToString() }); OrderTypeCollection list = apicall.GetOrderTransactions(orderids); new FrmXml(apicall.SoapResponse).Show(); } else { MessageBox.Show("please select one record!"); } }
public OrderTypeCollection GetOrder(string[] orderids) { var scollection = new StringCollection(); scollection.AddRange(orderids); var call = new GetOrderTransactionsCall(api); call.DetailLevelList.Add(DetailLevelCodeType.ReturnAll); return(call.GetOrderTransactions(scollection)); }
public OrderType[] GeteBayOrdersByOrderLineItemID(IList <string> orderLineItemIDs) { try { if (orderLineItemIDs == null || orderLineItemIDs.Count == 0) { return(default(OrderType[])); } GetOrderTransactionsCall getOrderTransactionCall; GetOrderTransactionsRequestType getOrderTransactionRequest; DetailLevelCodeTypeCollection detailLevelColl = new DetailLevelCodeTypeCollection(); detailLevelColl.Add(DetailLevelCodeType.ItemReturnDescription); var apiContext = _eBayApiContextProvider.GetAPIContext(); List <OrderType> returnOrders = new List <OrderType>(); getOrderTransactionCall = new GetOrderTransactionsCall(apiContext); getOrderTransactionRequest = new GetOrderTransactionsRequestType(); getOrderTransactionRequest.DetailLevel = detailLevelColl; int pageSize = 20; int totalPage = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(orderLineItemIDs.Count()) / Convert.ToDecimal(pageSize))); int pageNumber = 1; do { getOrderTransactionRequest.ItemTransactionIDArray = new ItemTransactionIDTypeCollection(); var lstTransactionIDs = orderLineItemIDs.Select(olid => new ItemTransactionIDType() { OrderLineItemID = olid }).Skip((pageNumber - 1) * pageSize).Take(pageSize); getOrderTransactionRequest.ItemTransactionIDArray.AddRange(lstTransactionIDs.ToArray()); var getOrderTransactionResponse = getOrderTransactionCall.ExecuteRequest(getOrderTransactionRequest) as GetOrderTransactionsResponseType; if (getOrderTransactionResponse.OrderArray != null && getOrderTransactionResponse.OrderArray.Count > 0) { returnOrders.AddRange(getOrderTransactionResponse.OrderArray.ToArray()); } pageNumber++; } while (pageNumber <= totalPage); return(returnOrders.ToArray()); } catch (Exception ex) { LogManager.Instance.Error(ex.Message); throw ex; } }
public OrderType[] GeteBayOrdersByOrderLineItemID(IList <OrderLineItemIDObject> orderLineItemIDs) { try { if (orderLineItemIDs == null || orderLineItemIDs.Count == 0) { return(default(OrderType[])); } GetOrderTransactionsCall getOrderTransactionCall; GetOrderTransactionsRequestType getOrderTransactionRequest; DetailLevelCodeTypeCollection detailLevelColl = new DetailLevelCodeTypeCollection(); detailLevelColl.Add(DetailLevelCodeType.ReturnAll); var apiContexts = _eBayAPIContextProvider.GetAPIContext(); List <OrderType> returnOrders = new List <OrderType>(); var orderLineItemIDGroup = orderLineItemIDs.GroupBy(i => i.SellerID); foreach (var sellerGroupItemID in orderLineItemIDGroup) { var apiContext = apiContexts.Where(c => c.ApiCredential.eBayAccount.UserName.ToLower().Equals(sellerGroupItemID.Key.ToLower())).FirstOrDefault(); if (apiContext != null) { getOrderTransactionCall = new GetOrderTransactionsCall(apiContext); getOrderTransactionRequest = new GetOrderTransactionsRequestType(); getOrderTransactionRequest.DetailLevel = detailLevelColl; int pageSize = 20; int totalPage = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(sellerGroupItemID.Count()) / Convert.ToDecimal(pageSize))); int pageNumber = 1; do { getOrderTransactionRequest.ItemTransactionIDArray = new ItemTransactionIDTypeCollection(); var lstTransactionIDs = sellerGroupItemID.Select(gi => new ItemTransactionIDType() { OrderLineItemID = gi.OrderLineItemID }).Skip((pageNumber - 1) * pageSize).Take(pageSize); getOrderTransactionRequest.ItemTransactionIDArray.AddRange(lstTransactionIDs.ToArray()); var getOrderTransactionResponse = getOrderTransactionCall.ExecuteRequest(getOrderTransactionRequest) as GetOrderTransactionsResponseType; if (getOrderTransactionResponse.OrderArray != null && getOrderTransactionResponse.OrderArray.Count > 0) { returnOrders.AddRange(getOrderTransactionResponse.OrderArray.ToArray()); } pageNumber++; } while (pageNumber <= totalPage); //foreach (var orderLineItemIDObj in sellerGroupItemID) //{ //} } } return(returnOrders.ToArray()); } catch (Exception ex) { return(default(OrderType[])); } }