C# Class Engage.Dnn.Publish.Item

Summary description for ItemInfo.
Inheritance: Engage.Dnn.Publish.Portability.TransportableElement
Show file Open project: EngageSoftware/Engage-Publish

Private Properties

Property Type Description
DeleteItem void
GetAnyPublishModule DotNetNuke.Entities.Modules.ModuleInfo
GetApprovalStatusTypeName string
GetChildren System.Data.DataSet
GetItemTypes System.Data.DataTable
GetParentCategoryId int
MakeUrlAbsolute string
SendApprovalEmail void
SendStatusUpdateEmail void
SendTemplatedEmail void

Public Methods

Method Description
AddItem ( IDbTransaction trans, int itemTypeId, int portalId, int moduleId, System.Guid itemIdentifier ) : int
AddItemVersion ( IDbTransaction trans, int itemId, int originalItemVersionId, string name, string description, string startDate, string endDate, int languageId, int authorUserId, string metaKeywords, string metaDescription, string metaTitle, int displayTabId, bool disabled, string thumbnail, System.Guid itemVersionIdentifier, string url, bool newWindow, int revisingUserId ) : int
AddItemVersion ( int itemId, int originalItemVersionId, string name, string description, string startDate, string endDate, int languageId, int authorUserId, string metaKeywords, string metaDescription, string metaTitle, int displayTabId, bool disabled, string thumbnail, System.Guid itemVersionIdentifier, string url, bool newWindow, int revisingUserId ) : int
AddView ( int userId, int tabId, string ipAddress, string userAgent, string httpReferrer, string siteUrl ) : void
ClearItemsCommentCount ( int portalId ) : void

Clears the comment count on the item table to 0 for all items within a portal

ClearItemsViewCount ( int portalId ) : void

Clears the view count on the item table to 0 for all items within a portal

CorrectDates ( ) : void
DeleteItem ( int itemId, int portalId ) : void
DisplayOnCurrentPage ( ) : bool
DoesItemExist ( string name, int authorUserId ) : bool
DoesItemExist ( string name, int authorUserId, int categoryId ) : bool

Checks to see if an item exists by a specific name, from a specific author, in a specific category.

ForceDisplayOnPage ( ) : bool

Determines whether this Item should be forced to always display on its assigned DisplayTabId, or whether it can display on any tab.

GetAllChildren ( int parentItemId, int relationshipTypeId, int portalId ) : DataSet
GetAllChildren ( int itemTypeId, int parentItemId, int relationshipTypeId, int portalId ) : DataSet
GetAllChildren ( int itemTypeId, int parentItemId, int relationshipTypeId, int otherRelationshipTypeId, int portalId ) : DataSet
GetAllChildrenAsDataReader ( int itemTypeId, int parentItemId, int relationshipTypeId, int otherRelationshipTypeId, int portalId ) : IDataReader
GetItem ( int itemId, int portalId, int itemTypeId, bool isCurrent ) : Item
GetItemIdFromVersion ( int itemVersionId ) : int
GetItemIdFromVersion ( int itemVersionId, int portalId ) : int
GetItemType ( int itemId ) : string
GetItemType ( int itemId, int portalId ) : string
GetItemTypeId ( int itemId ) : int
GetItemTypeId ( int itemId, int portalId ) : int
GetItemTypes ( int portalId ) : DataTable
GetItemVersions ( int itemId, int portalId ) : DataSet
GetItems ( int parentItemId, int portalId, int relationshipTypeId ) : DataSet
GetItems ( int parentItemId, int portalId, int relationshipTypeId, int itemTypeId ) : DataSet
GetItems ( int parentItemId, int portalId, int relationshipTypeId, int otherRelationshipTypeId, int itemTypeId ) : DataSet
GetItems ( int itemTypeId, int portalId ) : IDataReader
GetParentItems ( int itemId, int portalId, int relationshipTypeId ) : DataSet
GetRelatedArticle ( int articlePortalId ) : Article

this is a single article to be displayed as a sub section of a page.

GetRelatedArticles ( int articlePortalId ) : Engage.Dnn.Publish.Article[]

Gets all articles related to this article

IsLinkable ( ) : bool

This method currently verifies that the item is assigned to a display page. Future versions will eliminate this requirement all together but for now this is needed by ItemLink.aspx when linking occurs. This could be used to test other settings to be valid before displaying.

RunPublishStats ( ) : void

Runs the stored procedure to calculate the views and comment counts for all items.

Save ( int revisingUserId ) : void
UpdateApprovalStatus ( ) : void
UpdateDescription ( ) : void
UpdateItem ( IDbTransaction trans, int itemId, int moduleId ) : void
UpdateItemVersion ( IDbTransaction trans, int itemId, int itemVersionId, int approvalStatusId, int userId, string approvalComments ) : void

Protected Methods

Method Description
Item ( ) : System
LoadItemVersionSettings ( ) : void
LoadRelationships ( ) : void

Loads the ItemRelationships for this Item, clearing any _relationships already in the Item.Relationships collection.

LoadTags ( ) : void

Loads the ItemTags for this Item, clearing any tags already in the Item.Tags collection.

ResolveIds ( int currentModuleId ) : void
SaveInfo ( IDbTransaction trans, int revisingId ) : void
SaveItemVersionSettings ( ) : void
SaveItemVersionSettings ( IDbTransaction trans ) : void
SaveRelationships ( IDbTransaction trans ) : void
SaveTags ( ) : void
SaveTags ( IDbTransaction trans ) : void

if we remove a tag from a version we should decrement the TotalItems for a tag.

UpdateApprovalStatus ( IDbTransaction trans ) : void

Private Methods

Method Description
DeleteItem ( int itemId ) : void
GetAnyPublishModule ( ) : DotNetNuke.Entities.Modules.ModuleInfo

Gets an instance of Engage: Publish within this item's portal.

GetApprovalStatusTypeName ( ) : string
GetChildren ( int parentItemId, int relationshipTypeId, int portalId ) : DataSet
GetItemTypes ( ) : DataTable
GetParentCategoryId ( ) : int
MakeUrlAbsolute ( string url ) : string

Makes the URL absolute, based on the current request.

SendApprovalEmail ( ) : void

Sends an email to the users in the Utility.PublishEmailNotificationRole indicating that an item was approved.

SendStatusUpdateEmail ( ) : void

Sends an email to the author of an item's version indicating that the version's status changed.

SendTemplatedEmail ( DotNetNuke.Entities.Users.UserInfo revisingUser, IEnumerable emailRecipients, string emailBodyTemplate, string emailSubject ) : void

Sends an email with a templated body to the given recipients' email.

Method Details

AddItem() public static method

public static AddItem ( IDbTransaction trans, int itemTypeId, int portalId, int moduleId, System.Guid itemIdentifier ) : int
trans IDbTransaction
itemTypeId int
portalId int
moduleId int
itemIdentifier System.Guid
return int

AddItemVersion() public static method

public static AddItemVersion ( IDbTransaction trans, int itemId, int originalItemVersionId, string name, string description, string startDate, string endDate, int languageId, int authorUserId, string metaKeywords, string metaDescription, string metaTitle, int displayTabId, bool disabled, string thumbnail, System.Guid itemVersionIdentifier, string url, bool newWindow, int revisingUserId ) : int
trans IDbTransaction
itemId int
originalItemVersionId int
name string
description string
startDate string
endDate string
languageId int
authorUserId int
metaKeywords string
metaDescription string
metaTitle string
displayTabId int
disabled bool
thumbnail string
itemVersionIdentifier System.Guid
url string
newWindow bool
revisingUserId int
return int

AddItemVersion() public static method

public static AddItemVersion ( int itemId, int originalItemVersionId, string name, string description, string startDate, string endDate, int languageId, int authorUserId, string metaKeywords, string metaDescription, string metaTitle, int displayTabId, bool disabled, string thumbnail, System.Guid itemVersionIdentifier, string url, bool newWindow, int revisingUserId ) : int
itemId int
originalItemVersionId int
name string
description string
startDate string
endDate string
languageId int
authorUserId int
metaKeywords string
metaDescription string
metaTitle string
displayTabId int
disabled bool
thumbnail string
itemVersionIdentifier System.Guid
url string
newWindow bool
revisingUserId int
return int

AddView() public method

public AddView ( int userId, int tabId, string ipAddress, string userAgent, string httpReferrer, string siteUrl ) : void
userId int
tabId int
ipAddress string
userAgent string
httpReferrer string
siteUrl string
return void

ClearItemsCommentCount() public static method

Clears the comment count on the item table to 0 for all items within a portal
public static ClearItemsCommentCount ( int portalId ) : void
portalId int The Portal in which the items will be cleared
return void

ClearItemsViewCount() public static method

Clears the view count on the item table to 0 for all items within a portal
public static ClearItemsViewCount ( int portalId ) : void
portalId int The Portal in which the items will be cleared
return void

CorrectDates() public method

public CorrectDates ( ) : void
return void

DeleteItem() public static method

public static DeleteItem ( int itemId, int portalId ) : void
itemId int
portalId int
return void

DisplayOnCurrentPage() public method

public DisplayOnCurrentPage ( ) : bool
return bool

DoesItemExist() public static method

public static DoesItemExist ( string name, int authorUserId ) : bool
name string
authorUserId int
return bool

DoesItemExist() public static method

Checks to see if an item exists by a specific name, from a specific author, in a specific category.
public static DoesItemExist ( string name, int authorUserId, int categoryId ) : bool
name string The name of the item
authorUserId int The ID of the author
categoryId int The ID of the category
return bool

ForceDisplayOnPage() public method

Determines whether this Item should be forced to always display on its assigned DisplayTabId, or whether it can display on any tab.
public ForceDisplayOnPage ( ) : bool
return bool

GetAllChildren() public static method

public static GetAllChildren ( int parentItemId, int relationshipTypeId, int portalId ) : DataSet
parentItemId int
relationshipTypeId int
portalId int
return System.Data.DataSet

GetAllChildren() public static method

public static GetAllChildren ( int itemTypeId, int parentItemId, int relationshipTypeId, int portalId ) : DataSet
itemTypeId int
parentItemId int
relationshipTypeId int
portalId int
return System.Data.DataSet

GetAllChildren() public static method

public static GetAllChildren ( int itemTypeId, int parentItemId, int relationshipTypeId, int otherRelationshipTypeId, int portalId ) : DataSet
itemTypeId int
parentItemId int
relationshipTypeId int
otherRelationshipTypeId int
portalId int
return System.Data.DataSet

GetAllChildrenAsDataReader() public static method

public static GetAllChildrenAsDataReader ( int itemTypeId, int parentItemId, int relationshipTypeId, int otherRelationshipTypeId, int portalId ) : IDataReader
itemTypeId int
parentItemId int
relationshipTypeId int
otherRelationshipTypeId int
portalId int
return IDataReader

GetItem() public static method

public static GetItem ( int itemId, int portalId, int itemTypeId, bool isCurrent ) : Item
itemId int
portalId int
itemTypeId int
isCurrent bool
return Item

GetItemIdFromVersion() public static method

public static GetItemIdFromVersion ( int itemVersionId ) : int
itemVersionId int
return int

GetItemIdFromVersion() public static method

public static GetItemIdFromVersion ( int itemVersionId, int portalId ) : int
itemVersionId int
portalId int
return int

GetItemType() public static method

public static GetItemType ( int itemId ) : string
itemId int
return string

GetItemType() public static method

public static GetItemType ( int itemId, int portalId ) : string
itemId int
portalId int
return string

GetItemTypeId() public static method

public static GetItemTypeId ( int itemId ) : int
itemId int
return int

GetItemTypeId() public static method

public static GetItemTypeId ( int itemId, int portalId ) : int
itemId int
portalId int
return int

GetItemTypes() public static method

public static GetItemTypes ( int portalId ) : DataTable
portalId int
return System.Data.DataTable

GetItemVersions() public static method

public static GetItemVersions ( int itemId, int portalId ) : DataSet
itemId int
portalId int
return System.Data.DataSet

GetItems() public static method

public static GetItems ( int parentItemId, int portalId, int relationshipTypeId ) : DataSet
parentItemId int
portalId int
relationshipTypeId int
return System.Data.DataSet

GetItems() public static method

public static GetItems ( int parentItemId, int portalId, int relationshipTypeId, int itemTypeId ) : DataSet
parentItemId int
portalId int
relationshipTypeId int
itemTypeId int
return System.Data.DataSet

GetItems() public static method

public static GetItems ( int parentItemId, int portalId, int relationshipTypeId, int otherRelationshipTypeId, int itemTypeId ) : DataSet
parentItemId int
portalId int
relationshipTypeId int
otherRelationshipTypeId int
itemTypeId int
return System.Data.DataSet

GetItems() public static method

public static GetItems ( int itemTypeId, int portalId ) : IDataReader
itemTypeId int
portalId int
return IDataReader

GetParentItems() public static method

public static GetParentItems ( int itemId, int portalId, int relationshipTypeId ) : DataSet
itemId int
portalId int
relationshipTypeId int
return System.Data.DataSet

GetRelatedArticle() public method

this is a single article to be displayed as a sub section of a page.
public GetRelatedArticle ( int articlePortalId ) : Article
articlePortalId int Portal in which the related article lives
return Article

GetRelatedArticles() public method

Gets all articles related to this article
public GetRelatedArticles ( int articlePortalId ) : Engage.Dnn.Publish.Article[]
articlePortalId int The Portal in which the related articles live
return Engage.Dnn.Publish.Article[]

IsLinkable() public method

This method currently verifies that the item is assigned to a display page. Future versions will eliminate this requirement all together but for now this is needed by ItemLink.aspx when linking occurs. This could be used to test other settings to be valid before displaying.
public IsLinkable ( ) : bool
return bool

Item() protected method

protected Item ( ) : System
return System

LoadItemVersionSettings() protected method

protected LoadItemVersionSettings ( ) : void
return void

LoadRelationships() protected method

Loads the ItemRelationships for this Item, clearing any _relationships already in the Item.Relationships collection.
protected LoadRelationships ( ) : void
return void

LoadTags() protected method

Loads the ItemTags for this Item, clearing any tags already in the Item.Tags collection.
protected LoadTags ( ) : void
return void

ResolveIds() protected method

protected ResolveIds ( int currentModuleId ) : void
currentModuleId int
return void

RunPublishStats() public static method

Runs the stored procedure to calculate the views and comment counts for all items.
public static RunPublishStats ( ) : void
return void

Save() public abstract method

public abstract Save ( int revisingUserId ) : void
revisingUserId int
return void

SaveInfo() protected method

protected SaveInfo ( IDbTransaction trans, int revisingId ) : void
trans IDbTransaction
revisingId int
return void

SaveItemVersionSettings() protected method

protected SaveItemVersionSettings ( ) : void
return void

SaveItemVersionSettings() protected method

protected SaveItemVersionSettings ( IDbTransaction trans ) : void
trans IDbTransaction
return void

SaveRelationships() protected method

protected SaveRelationships ( IDbTransaction trans ) : void
trans IDbTransaction
return void

SaveTags() protected method

protected SaveTags ( ) : void
return void

SaveTags() protected method

if we remove a tag from a version we should decrement the TotalItems for a tag.
protected SaveTags ( IDbTransaction trans ) : void
trans IDbTransaction
return void

UpdateApprovalStatus() public abstract method

public abstract UpdateApprovalStatus ( ) : void
return void

UpdateApprovalStatus() protected method

protected UpdateApprovalStatus ( IDbTransaction trans ) : void
trans IDbTransaction
return void

UpdateDescription() public method

public UpdateDescription ( ) : void
return void

UpdateItem() public static method

public static UpdateItem ( IDbTransaction trans, int itemId, int moduleId ) : void
trans IDbTransaction
itemId int
moduleId int
return void

UpdateItemVersion() public static method

public static UpdateItemVersion ( IDbTransaction trans, int itemId, int itemVersionId, int approvalStatusId, int userId, string approvalComments ) : void
trans IDbTransaction
itemId int
itemVersionId int
approvalStatusId int
userId int
approvalComments string
return void