Appearance
Product Category Search with our .NET client
Relewise has a .NET SDK which, among other things, will make implementing search very easy.
It is available via NuGet.
csharp
ISearcher searcher = new Searcher(
new Guid("00000000-0000-0000-0000-000000000001"),
"your api key",
"server-url");
Before going any further, make sure you have read the following:
- Read about how to authenticate against our API here.
- Read about handling different types of users here.
The following shows an example on how to perform a product category search with an assortment filter:
csharp
var request = new ProductCategorySearchRequest(
new Language("da"),
new Currency("DKK"),
GetUser(),
"Search Page",
"shoe",
skip: 0,
take: 30);
request.Settings.SelectedCategoryProperties = new SelectedProductCategoryPropertiesSettings
{
DisplayName = true,
Paths = true,
DataKeys = new string[] { "Description", "ImagePath" },
};
request.Filters.Add(new ProductCategoryAssortmentFilter(1));
ProductCategorySearchResponse response = await searcher.SearchAsync(request, cancellationToken);
By using SelectedCategoryProperties
it is possible to select the specific properties, from Relewise, that you need for rendering a category tile, list etc. That way we can store fields that are needed for e.g. filtering or Merchandising, but which might not be needed when rendering the actual product. This allows us to reduce the payload on the HTTP responses, by only returning a minimum set of necessary information.