public IAsyncResult BeginSearchProducts(SearchProductsRequest SearchProductsRequest, AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("SearchProducts", new object[1]
       {
     (object) SearchProductsRequest
       }, callback, asyncState);
 }
示例#2
0
 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);
       }
 }