Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
For the latest version of Commerce Server 2007 Help, see the Microsoft Web site.
Specifies the type of catalog object to return from a search. This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
Namespace: Microsoft.CommerceServer.Catalog
Assembly: Microsoft.CommerceServer.Catalog (in Microsoft.CommerceServer.Catalog.dll)
Syntax
'Declaration
<FlagsAttribute> _
Public Enumeration CatalogClassTypes
'Usage
Dim instance As CatalogClassTypes
[FlagsAttribute]
public enum CatalogClassTypes
[FlagsAttribute]
public enum class CatalogClassTypes
public enum CatalogClassTypes
Members
| Member name | Description | |
|---|---|---|
| None | ||
| CategoryClass | Return categories. | |
| ProductVariantClass | Return product variants. | |
| ProductClass | Return products. | |
| ProductFamilyClass | Return product families (products with variants). | |
| ProductFamilyForVariantsClass | Return the product family that contains the specified variant. | |
| ProductVariantsForFamilyClass | Return all variants associated with a product family. | |
| AllClassTypesClass | Return all possible class types. |
Remarks
The CatalogClassType enumeration represents the different class types that the Catalog controls can validate. You can combine class types by using the logical OR operator. For example:
classTypes = CatalogClassTypes.ProductFamilyClass | CatalogClassType.ProductFamilyForVariantsClass
The CatalogClassType is used as a parameter to perform a synch, search, delete, or an update.
Examples
ProductCatalog productCatalog = this.catalogContext.GetCatalog(catalogName);
// Use the category configuration object to configure the properties that are
// initialized in the category object. These properties will be preloaded by the catalog server
// All other properties will be lazy initialized.
CategoryConfiguration categoryConfiguration = new CategoryConfiguration();
categoryConfiguration.LoadChildProducts = true;
categoryConfiguration.ChildProducts.SearchOptions = new CatalogSearchOptions();
categoryConfiguration.ChildProducts.SearchOptions.ClassTypes = CatalogClassTypes.ProductClass | CatalogClassTypes.ProductFamilyClass;
categoryConfiguration.ChildProducts.SearchOptions.SetPaging(1, 20);
Category category = productCatalog.GetCategory(categoryName, categoryConfiguration);
// Iterating the Product Collection
foreach (Product product in category.ChildProducts)
{
// Accessing the display name of the product
Console.WriteLine(product.DisplayName);
}
foreach (Category parentCategory in category.ParentCategories)
{
// Accessing the display name of the category
Console.WriteLine(parentCategory.DisplayName);
}
// Accessing category relationships
foreach (CatalogRelationshipsDataSet.CatalogRelationship relationship in category.RelatedCategories.CatalogRelationships)
{
Console.WriteLine(relationship.RelationshipName);
Console.WriteLine(relationship.RelationshipDescription);
}