Table B-7 shows the complete parentage of a CMS Posting class. The properties and methods listed in italics in the table are defined by the class in the column header and then inherited by the derived class(es) to the left. So, for instance, only GetHashCode is coded in the CmsObject class, whereas Equals, GetType, and ToString are coded in the System. Object class and then inherited by the CmsObject class. All these members are inherited by the HierarchyItem class, the ChannelItem class, and finally the Posting class. CanApprove, for example, is coded in the Posting class and is not inherited by any other class.
Like Channels, Postings inherit much of their functionality from ChannelItem and HierarchyItem.
Table B-8 defines all the members listed for the Channel class in Table B-7.
Table B-8. Posting Member Descriptions
Gets a value indicating whether the Posting requires approval and whether the current user has sufficient rights to either approve or decline it.
Gets a value indicating whether the current user has sufficient rights to delete this class instance.
Gets a value indicating whether the current user has sufficient rights to move the Posting to another Channel.
Gets a value indicating whether the current user has sufficient rights to modify the properties of this class instance.
Gets a value indicating whether the Posting requires submitting and whether the current user has rights to do so.
Gets the Coordinated Universal Time (UTC) when ChannelItem was last changed.
Gets a value used to determine whether a modification has occurred in a Posting.
Gets the collection of Postings that are connected to the current Posting.
Gets the collection of templates connected to the template associated with this Posting.
Gets the User that created this class instance.
Gets the UTC when the HierarchyItem was created.
Gets the CustomPropertyCollection for this ChannelItem object.
Gets or sets descriptive text for this class instance.
Gets and sets the display name for this ChannelItem object.
Gets the fully qualified path of a Channel Item.
Gets and sets the UTC at which this ChannelItem expires and ceases to be a visible part of the published Web site.
Gets a string representation of the globally unique identifier (GUID) for this object.
Gets a value indicating whether the Posting is connected to other Postings that the user does not have rights to access.
Gets a value indicating whether this Posting is connected to other Postings.
Gets a value indicating whether this class instance has been deleted, regardless of whether the deletion has been committed.
Gets and sets a flag indicating whether this ChannelItem is hidden in the navigation hierarchy of the live (published) CMS Web site.
Gets or sets a value indicating whether a ChannelItem is important.
Gets and sets a value indicating whether Web robots should follow any hyperlinks found in the Web page corresponding to this ChannelItem object.
Gets and sets a value indicating whether Web robots should index the Web page corresponding to this ChannelItem object.
Gets a value indicating whether the HierarchyItem is a working revision.
Gets a value that identifies the CMS user that last approved or declined the Posting.
Gets the User that last modified the HierarchyItem.
Gets the UTC when this HierarchyItem was last modified.
Gets or sets the name of this Hierarchy Item.
Gets the User who currently owns the class instance.
Gets the Channel that contains this ChannelItem object.
Gets the fully qualified path of the HierarchyItem.
Gets a collection of named Placeholder objects associated with this Posting.
Gets the URL QueryString parameters for this ChannelItem.
Gets the URL QueryString parameters used to view this ChannelItem when in Unpublished mode.
Gets the URL QueryString parameters used by this ChannelItem when in Update mode.
Gets the cause of a revision for historical revisions of this Posting.
Gets a System.DateTime that gets the UTC when this historical revision of this HierarchyItem was created.
Gets and sets the relative position of this ChannelItem with respect to its sibling ChannelItem objects.
Gets and sets the UTC at which this ChannelItem becomes visible in the published Web site.
Gets the state of the current version of this Posting.
Gets the state of the Approved version of this Posting, regardless of whether it is the current version.
Gets the state of the Unapproved version of this Posting, regardless of whether it is the current version.
Gets the template used to create this Posting.
Gets the URL for this ChannelItem object.
Gets a URL that references the Channel Item, bypassing the outer script file.
Gets a URL that references the ChannelItem, bypassing the outer script file and not propagating any QueryString parameters from the current request.
Gets the URL for this ChannelItem in Published mode.
Gets the URL for this ChannelItem in Unpublished mode.
Gets the URL for this ChannelItem in Update mode.
Gets the working revision of this Posting.
Takes ownership of the Posting, thereby restricting editing by others.
Marks a Posting for approval.
Checks which CMS users have rights to approve the Posting in its current state.
Copies the current Posting to the specified Channel.
Marks a Posting as declined.
Deletes the HierarchyItem.
Determines whether two Object instances are equal.
Locates a ChannelItem in the channel hierarchy according to its position relative to this ChannelItem.
Gets the hash code for the object.
Gets the Type of the current instance.
Determines whether this object is a descendant of the specified object.
Moves this Posting to the specified Channel.
Releases the ownership of a Posting previously acquired using AcquireOwnership.
Returns the historical revision of a Posting for a specified date and time (GMT).
Returns a collection of historical revisions of a Posting.
Marks a Posting as submitted.
Returns a String that represents the current object type.
Confirms that the Posting has not been altered since the last time it was read and that it is in the expected state for the next edit operation.
We have included a classification column in the Table B-8. This is not a CMS classification. It was included to make it easier to locate the discussion about each member in Chapter 26.