Beispiel #1
0
        public void GetMyeBayBuying()
        {
            GetMyeBayBuyingCall api = new GetMyeBayBuyingCall(this.apiContext);

            if (this.apiContext.SoapApiServerUrl.IndexOf("sandbox") != -1)
            {
                return;
            }
            GetMyeBayBuyingRequestType req = new GetMyeBayBuyingRequestType();

            api.ApiRequest = req;
            ItemListCustomizationType lc = new ItemListCustomizationType();

            lc.Include        = true; lc.IncludeSpecified = true;
            lc.IncludeNotes   = true; lc.IncludeNotesSpecified = true;
            lc.Sort           = ItemSortTypeCodeType.EndTime;
            req.BestOfferList = lc;
            lc              = new ItemListCustomizationType();
            lc.Include      = true; lc.IncludeSpecified = true;
            lc.IncludeNotes = true; lc.IncludeNotesSpecified = true;
            lc.Sort         = ItemSortTypeCodeType.BidCount;
            req.BidList     = lc;
            lc              = new ItemListCustomizationType();
            lc.Include      = true; lc.IncludeSpecified = true;
            lc.IncludeNotes = true; lc.IncludeNotesSpecified = true;
            lc.Sort         = ItemSortTypeCodeType.EndTime;
            req.LostList    = lc;
            lc              = new ItemListCustomizationType();
            lc.Include      = true; lc.IncludeSpecified = true;
            lc.IncludeNotes = true; lc.IncludeNotesSpecified = true;
            lc.Sort         = ItemSortTypeCodeType.Price;
            req.WonList     = lc;
            MyeBaySelectionType selection = new MyeBaySelectionType();

            selection.Include    = true; selection.IncludeSpecified = true;
            selection.Sort       = SortOrderCodeType.Ascending;
            req.FavoriteSearches = selection;
            MyeBaySelectionType sellerSel = new MyeBaySelectionType();

            sellerSel.Include   = true; sellerSel.IncludeSpecified = true;
            sellerSel.Sort      = SortOrderCodeType.Ascending;
            req.FavoriteSellers = sellerSel;
            // Make API call.
            api.GetMyeBayBuying();
            GetMyeBayBuyingResponseType resp = api.ApiResponse;
        }
        private void BtnGetMyeBayBuyingCall_Click(object sender, System.EventArgs e)
        {
            try
            {
                LstBid.Items.Clear();
                LstWatchItems.Items.Clear();
                LstWonItems.Items.Clear();
                LstLostItems.Items.Clear();

                GetMyeBayBuyingCall apicall = new GetMyeBayBuyingCall(Context);

                PaginationType pageInfo = null;
                if (TxtMaxItems.Text != null && TxtMaxItems.Text.Length > 0)
                {
                    pageInfo = new PaginationType();
                    pageInfo.EntriesPerPage = Int32.Parse(TxtMaxItems.Text);
                }

                apicall.BidList        = new ItemListCustomizationType();
                apicall.BidList.Sort   = (ItemSortTypeCodeType)Enum.Parse(typeof(ItemSortTypeCodeType), CboBidItemSort.SelectedItem.ToString());
                apicall.WatchList      = new ItemListCustomizationType();
                apicall.WatchList.Sort = (ItemSortTypeCodeType)Enum.Parse(typeof(ItemSortTypeCodeType), CboWatchSort.SelectedItem.ToString());
                apicall.WonList        = new ItemListCustomizationType();
                apicall.WonList.Sort   = (ItemSortTypeCodeType)Enum.Parse(typeof(ItemSortTypeCodeType), CboWonSort.SelectedItem.ToString());
                apicall.LostList       = new ItemListCustomizationType();
                apicall.LostList.Sort  = (ItemSortTypeCodeType)Enum.Parse(typeof(ItemSortTypeCodeType), CboLostSort.SelectedItem.ToString());

                if (pageInfo != null)
                {
                    apicall.BidList.Pagination   = pageInfo;
                    apicall.WatchList.Pagination = pageInfo;
                    apicall.WonList.Pagination   = pageInfo;
                    apicall.LostList.Pagination  = pageInfo;
                }

                apicall.GetMyeBayBuying();

                if (apicall.BidListReturn != null)
                {
                    if (apicall.BidListReturn.ItemArray.Count > 0)
                    {
                        foreach (ItemType bidItem in apicall.BidListReturn.ItemArray)
                        {
                            string[] listparams = new string[5];
                            listparams[0] = bidItem.ItemID;
                            listparams[1] = bidItem.Title;
                            if (bidItem.SellingStatus != null)
                            {
                                listparams[2] = bidItem.SellingStatus.CurrentPrice.Value.ToString();
                                listparams[3] = bidItem.SellingStatus.BidCount.ToString();
                                listparams[4] = bidItem.ListingDetails.EndTime.ToString();
                            }
                            ListViewItem vi = new ListViewItem(listparams);
                            LstBid.Items.Add(vi);
                        }
                    }
                }
                if (apicall.WatchListReturn != null &&
                    apicall.WatchListReturn.ItemArray != null &&
                    apicall.WatchListReturn.ItemArray.Count > 0)
                {
                    foreach (ItemType watchItem in apicall.WatchListReturn.ItemArray)
                    {
                        string[] listparams = new string[5];
                        listparams[0] = watchItem.ItemID;
                        listparams[1] = watchItem.Title;
                        if (watchItem.SellingStatus != null)
                        {
                            listparams[2] = watchItem.SellingStatus.CurrentPrice.Value.ToString();
                            listparams[3] = watchItem.SellingStatus.BidCount.ToString();
                            listparams[4] = watchItem.ListingDetails.EndTime.ToString();
                        }
                        ListViewItem vi = new ListViewItem(listparams);
                        LstWatchItems.Items.Add(vi);
                    }
                }
                if (apicall.WonListReturn != null &&
                    apicall.WonListReturn.OrderTransactionArray != null &&
                    apicall.WonListReturn.OrderTransactionArray.Count > 0)
                {
                    foreach (OrderTransactionType wonitem in apicall.WonListReturn.OrderTransactionArray)
                    {
                        string[] listparams = new string[5];
                        if (wonitem.Transaction != null)
                        {
                            listparams[0] = wonitem.Transaction.Item.ItemID;
                            listparams[1] = wonitem.Transaction.Item.Title;
                            if (wonitem.Transaction.Item.SellingStatus != null)
                            {
                                listparams[2] = wonitem.Transaction.Item.SellingStatus.CurrentPrice.Value.ToString();
                                if (wonitem.Transaction.Item.SellingStatus.BidCount > 0)
                                {
                                    listparams[3] = wonitem.Transaction.Item.SellingStatus.BidCount.ToString();
                                }
                                if (wonitem.Transaction.Item.ListingDetails != null)
                                {
                                    listparams[4] = wonitem.Transaction.Item.ListingDetails.EndTime.ToString();
                                }
                            }
                            ListViewItem vi = new ListViewItem(listparams);
                            LstWonItems.Items.Add(vi);
                        }
                        else if (wonitem.Order != null)
                        {
                            foreach (TransactionType transaction in wonitem.Order.TransactionArray)
                            {
                                listparams[0] = transaction.Item.ItemID;
                                listparams[1] = transaction.Item.Title;
                                if (transaction.Item.SellingStatus != null)
                                {
                                    listparams[2] = transaction.Item.SellingStatus.CurrentPrice.Value.ToString();
                                    if (transaction.Item.SellingStatus.BidCount > 0)
                                    {
                                        listparams[3] = transaction.Item.SellingStatus.BidCount.ToString();
                                    }
                                    if (transaction.Item.ListingDetails != null)
                                    {
                                        listparams[4] = transaction.Item.ListingDetails.EndTime.ToString();
                                    }
                                }
                                ListViewItem vi = new ListViewItem(listparams);
                                LstWonItems.Items.Add(vi);
                            }
                        }
                    }
                }
                if (apicall.LostListReturn != null &&
                    apicall.LostListReturn.ItemArray != null &&
                    apicall.LostListReturn.ItemArray.Count > 0)
                {
                    foreach (ItemType lostitem in apicall.LostListReturn.ItemArray)
                    {
                        string[] listparams = new string[5];
                        listparams[0] = lostitem.ItemID;
                        listparams[1] = lostitem.Title;
                        if (lostitem.SellingStatus != null)
                        {
                            listparams[2] = lostitem.SellingStatus.CurrentPrice.Value.ToString();
                            listparams[3] = lostitem.SellingStatus.BidCount.ToString();
                            listparams[4] = lostitem.ListingDetails.EndTime.ToString();
                        }

                        ListViewItem vi = new ListViewItem(listparams);
                        LstLostItems.Items.Add(vi);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }