// GET api/values public IEnumerable <string> Get() { FindItemsAdvancedRequest request = new FindItemsAdvancedRequest(); // request.keywords = keyword.Text; if (request.keywords == null) { request.keywords = "ipod"; } PaginationInput pi = new PaginationInput(); pi.entriesPerPage = 10; pi.entriesPerPageSpecified = true; request.paginationInput = pi; // Call the service FindingServicePortTypeClient client; string appID = System.Configuration.ConfigurationManager.AppSettings["AppID"]; string findingServerAddress = System.Configuration.ConfigurationManager.AppSettings["FindingServerAddress"]; APIManager.Core.Configuration.ClientConfig config = new APIManager.Core.Configuration.ClientConfig(); // Initialize service end-point configration config.EndPointAddress = findingServerAddress; // set eBay developer account AppID config.ApplicationId = appID; // Create a service client client = FindingServiceClientFactory.getServiceClient(config); FindItemsAdvancedResponse response = client.findItemsAdvanced(request); return(new string[] { "value1", "value2" }); }
public ActionResult Index(string Id) { // create a eBay client config.GlobalId = "EBAY-IE"; //use Irish eBay website (www.eBay.ie) FindingServicePortTypeClient client = FindingServiceClientFactory.getServiceClient(config); ViewBag.Message = Id; SearchItem[] items = null; try { // Create request object FindItemsAdvancedRequest request = new FindItemsAdvancedRequest(); //filter items so just "buy it now" items appear ItemFilter itemFilter1 = new ItemFilter(); itemFilter1.name = ItemFilterType.ListingType; itemFilter1.value = new string[] { "FixedPrice" }; ItemFilter[] itemFilterArray = new ItemFilter[1]; itemFilterArray[0] = itemFilter1; // Set request parameters request.keywords = Id; request.itemFilter = itemFilterArray; request.sortOrder = SortOrderType.PricePlusShippingLowest; //request.sortOrderSpecified = true; OutputSelectorType[] outputs = { OutputSelectorType.SellerInfo }; request.outputSelector = outputs; PaginationInput PaginationInput = new PaginationInput(); //PaginationInput.totalNumberOfPages = 5; PaginationInput.entriesPerPageSpecified = true; PaginationInput.entriesPerPage = 100; PaginationInput.pageNumberSpecified = true; PaginationInput.pageNumber = 10; request.paginationInput = PaginationInput; // Call the api FindItemsAdvancedResponse response = client.findItemsAdvanced(request); // Show output if (response.searchResult != null && response.searchResult.item != null) { items = response.searchResult.item; ViewBag.noResultsMsg = ""; return(View(items)); } else if (Id.Length == 0) { ViewBag.noResultsMsg = "No item entered. Please enter an item to search and try again"; } else if (response.searchResult == null || response.searchResult.item == null) { ViewBag.noResultsMsg = "No Results. Please try another search"; } } catch (Exception ex) { var errorText = ex.Message; } return(View()); }