public IAsyncResult BeginSearchProducts(SearchProductsRequest SearchProductsRequest, AsyncCallback callback, object asyncState) { return this.BeginInvoke("SearchProducts", new object[1] { (object) SearchProductsRequest }, callback, asyncState); }
public IList<productItem> SearchProducts(sessionType session, int page, int items, string query, searchTypeEnum? searchType, string region, int[] programIds, int? categoryId, int? adSpaceId, int? minPrice, int? maxPrice, bool? hasImage, out int total) { SearchProductsRequest SearchProductsRequest = new SearchProductsRequest(); SearchProductsRequest.connectId = session.connectId; SearchProductsRequest.query = query; SearchProductsRequest.region = region; SearchProductsRequest.programId = programIds; if (searchType.HasValue) { SearchProductsRequest.searchType = searchType.Value; SearchProductsRequest.searchTypeSpecified = true; } if (minPrice.HasValue) { SearchProductsRequest.minPrice = minPrice.Value; SearchProductsRequest.minPriceSpecified = true; } if (maxPrice.HasValue) { SearchProductsRequest.maxPrice = maxPrice.Value; SearchProductsRequest.maxPriceSpecified = true; } if (categoryId.HasValue) { SearchProductsRequest.categoryId = categoryId.Value; SearchProductsRequest.categoryIdSpecified = true; } if (adSpaceId.HasValue) { SearchProductsRequest.adspaceId = adSpaceId.Value; SearchProductsRequest.adspaceIdSpecified = true; } if (hasImage.HasValue) { SearchProductsRequest.hasImages = hasImage.Value; SearchProductsRequest.hasImagesSpecified = true; } SearchProductsRequest.page = page; SearchProductsRequest.pageSpecified = true; SearchProductsRequest.items = items; SearchProductsRequest.itemsSpecified = true; SearchProductsResponse productsResponse = this.publisherService.SearchProducts(SearchProductsRequest); if (productsResponse == null) { total = 0; return (IList<productItem>) null; } else if (productsResponse.productItems == null) { total = 0; return (IList<productItem>) null; } else { total = (int) productsResponse.total; return (IList<productItem>) Enumerable.ToList<productItem>((IEnumerable<productItem>) productsResponse.productItems); } }