If you are not familiar with database table data management through Info and Provider classes, we strongly recommend that you refer to the Database table API topic first.
The classes for managing widgets can be found in the CMS.PortalEngine namespace.
•WidgetCategoryInfo - represents one widget category.
•WidgetCategoryInfoProvider - provides management functionality for widget categories.
•WidgetInfo - represents one widget object.
•WidgetInfoProvider - provides management functionality for widgets.
•WidgetRoleInfo - represents a relationship between a widget and a role.
•WidgetRoleInfoProvider - provides management functionality for widget-role relationships.
•PersonalizationInfo - represents a personalized version of a page for a specific site and user.
•PersonalizationInfoProvider - provides management functionality for personalization objects.
•WebPartInstance - can be used to represent a single instance of a widget.
•WebPartZoneInstance - represents an instance of a web part (widget) zone.