StaticCategory Class
For the latest version of Commerce Server 2007 Help, see the Microsoft Web site.
The StaticCategory class manages a static category. A static category is a category to which product catalogs are explicitly added and removed. This class cannot be inherited.
Namespace: Microsoft.CommerceServer.Catalog
Assembly: Microsoft.CommerceServer.Catalog (in Microsoft.CommerceServer.Catalog.dll)
'Declaration
Public NotInheritable Class StaticCategory _
Inherits Category
'Usage
Dim instance As StaticCategory
public sealed class StaticCategory : Category
public ref class StaticCategory sealed : public Category
public final class StaticCategory extends Category
After making any changes to the StaticCategory, you should call the Save method to save the changes to the catalog system.
// Creates a category in the catalog
internal void AddItemsToCategory(string catalogName, string categoryName, string parentCategory, string childProductId)
{
try
{
ProductCatalog productCatalog = catalogContext.GetCatalog(catalogName);
StaticCategory category = (StaticCategory)productCatalog.GetCategory(categoryName);
category.AddParentCategory(parentCategory);
category.AddProduct(childProductId);
/*
// Add a child category
category.AddChildCategory("childCategoryName");
// Add a relationship to other categories. You can also assign ranks to relationships
category.AddRelationshipToCategory("targetcatalog", "targetcategory1", "relationship1", "description", 1);
category.AddRelationshipToCategory("targetcatalog", "targetcategory2", "relationship2", "description", 2);
// Add a relationship to other products. You can also assign ranks to relationships
category.AddRelationshipToProduct("targetcatalog", "targetproduct1", "relationship2", "description", 1);
category.AddRelationshipToProduct("targetcatalog", "targetproduct2", "relationship3", "description", 1);
*/
// Finally save the changes to the catalog system by calling category.Save
category.Save();
}
catch (OptimisticLockException ex)
{
Console.WriteLine(ex.Message);
throw;
}
}
System..::.Object
Microsoft.CommerceServer.Catalog..::.CatalogObjectBase
Microsoft.CommerceServer.Catalog..::.CatalogObject
Microsoft.CommerceServer.Catalog..::.MultilingualCatalogObject
Microsoft.CommerceServer.Catalog..::.CatalogItem
Microsoft.CommerceServer.Catalog..::.Category
Microsoft.CommerceServer.Catalog..::.StaticCategory
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.