Parastream™ PagePorter™

PagePorter Components

The following table list the main classes and interfaces of PagePorter that form the core of the PagePorter framework. This list does not include the PagePorter controls.

Object Namespace Assembly Description
FileMetadata Class Parastream.Web.FrontPage FpCtrlsBase.dll Provides access to a file's meta information contained in the hidden _vti_cnf folder.
FolderMetadata Class Parastream.Web.FrontPage FpCtrlsBase.dll Contains meta data associated with a folder.
FpControlDesigner Class Parastream.Web.UI.Design FpCtrlsBaseUI.dll A base class for deriving control designers. Derived from System.Web.UI.Design.ControlDesigner.
FpConverter Class Parastream.Web.UI.Design FpCtrlsBaseUI.dll Abstract base class used by the FrontPage conversion tool to convert FrontPage webbot comment tags into HTML that will render the equivalent ASP.NET control with compatible parameters.
FpPage Class Parastream.Web.UI FpCtrlsBase.dll FpPage is a base class for web pages in a web site. It is designed to give the user many of the features found in the Microsoft FrontPage product that are missing from the .NET platform such as shared borders, URL offset, and secure HTTP support.
FpUserControl Class Parastream.Web.UI FpCtrlsBase.dll The control class for the shared borders, or other user controls. Derived from System.Web.UI.UserControl.
Global Class Parastream.PagePorter FpCtrlsUIBase.dll
Properties and methods that pertain to the PagePorter application. All of the properties and methods in this class are static (Shared in Visual Basic), so you don't need to create an instance of it to use it.
HtmlPageReader Class Parastream.Web FpCtrlsBase.dll Class for reading and parsing an HTML page.
HtmlTag Class Parastream.Web FpCtrlsBaseUI.dll A class that represents an HTML tag and its attributes.
ISiteSettingsPage Interface Parastream.PagePorter FpCtrlsBaseUI.dll Interface for defining custom pages in the Site Settings form.
Metadata Class Parastream.Web.MsFrontPage FpCtrlsBase.dll An abstract base class that stores meta data in "vti" format, can read and write .cnf files, or files in hidden _vti_cnf directories.
Navigation Class Parastream.Web.MsFrontPage FpCtrlsBase.dll Represents the site navigation structure for a project as a collection of NavigationPage objects.
MsTheme Class Parastream.Web.MsFrontPage FpCtrlsBase.dll Properties and methods to operate on a Microsoft Office Theme.
NavigationPage Class Parastream.Web.MsFrontPage FpCtrlsBase.dll Represents a page node in the site navigational structure.
NavigationMetadata Class Parastream.Web.MsFrontPage FpCtrlsBase.dll Provides access to a NavigationPage object's meta information.
ProjectDirectory Class Parastream.PagePorter FpCtrlsUIBase.dll Contains methods to determine if files and directories are within a project.
ProjectGlobals Class Parastream.PagePorter FpCtrlsUIBase.dll Encapsulates the PagePorter project settings that persist in the project file.
WebMetadata Class Parastream.Web.FrontPage FpCtrlsBase.dll Contains web site settings that are available to FrontPage, PagePorter (Visual Studio), and the server application.

Building Custom PagePorter Components

PagePorter Components usually refer to the web controls that run in the server web application, but may also refer to designers, converters, and site property pages.

Controls

Controls usually derive from System.Web.UI.WebControls.WebControl or System.Web.UI.UserControl and may access the FpPage object that hosts them in order to get at FrontPage-specific properties and methods.

Designers

Designers are used at design time to render the control in as much of a WYSIWYG manner as possible. They are derived from the FpControlDesigner class, which gives them the ability to access project settings from the design time environment.

Converters

Converters are used by PagePorter to convert FrontPage HTML files into PagePorter ASP.NET files. They are derived from the FpConverter class, and discovered by PagePorter when their assemblies are placed in the bin folder of the PagePorter installation folder.

Site Property Pages

Components may contribute pages to the Site Settings property sheet. Classes derived from System.Web.UI.UserControl and implementing the ISiteSettingsPage interface are added to the property sheet at runtime.

See Also

Reference | Environment Reference | PagePorter Installation Files | Settings | PagePorter Web Site File Structure