Для того, чтобы можно было просто запустить поиск товаров, используя поле LastModified для фильтрации недавно созданных товаров по дате.
Вам нужно будет установить каталоги, которые вы хотите найти,так как вы сказали, что вам нужно искать во всех из них.
Я считаю, что фрагмент кода ниже - то, что вам нужно.Помните, что для получения результатов поиска вам потребуется полнотекстовый поиск.
var queryBuilder =
new CommerceQuery<Product, CommerceCatalogFullTextSearchBuilder>();
queryBuilder.SearchCriteria.FullTextSearchType = CommerceFullTextSearchType.FreeText;
queryBuilder.SearchCriteria.Catalogs.Add("MyCatalogName1");
queryBuilder.SearchCriteria.Catalogs.Add("MyCatalogName2");
queryBuilder.SearchCriteria.Catalogs.Add("MyCatalogName3");
queryBuilder.SearchCriteria.WhereClause = "LastModified > '2010-10-01'";
CommerceQueryOperationResponse response =
(CommerceQueryOperationResponse)new OperationServiceAgent()
.ProcessRequest(requestContext, queryBuilder.ToRequest())
.OperationResponses[0];
List<Product> products = new List<Product>();
if (response.CommerceEntities != null && response.CommerceEntities.Count > 0)
{
foreach(var p in response.CommerceEntities)
{
products.Add((Product)p);
}
}
return products;