C# Class N2.Integrity.IntegrityManager

Inheritance: IIntegrityManager
Mostrar archivo Open project: Earthware/n2cms Class Usage Examples

Public Methods

Method Description
CanCopy ( ContentItem source, ContentItem destination ) : bool

Check if an item can be copied to a destination.

CanDelete ( ContentItem item ) : bool

Check the current state of an item to see if it ca be deleted.

CanMove ( ContentItem source, ContentItem destination ) : bool

Check if an item can be moved to a destination.

CanSave ( ContentItem item ) : bool

Check the current state of an item to see if it ca be saved.

GetCopyException ( ContentItem source, ContentItem destination ) : Exception

Check if an item can be copied.

GetCreateException ( ContentItem item, ContentItem parent ) : Exception

Check if an item can be created.

GetDeleteException ( ContentItem item ) : Exception

Check if an item can be deleted.

GetMoveException ( ContentItem source, ContentItem destination ) : Exception

Checks if an item can be moved to a destination.

GetSaveException ( ContentItem item ) : Exception

Check if an item can be saved.

IntegrityManager ( Definitions definitions, IItemFinder finder, Web urlParser ) : System

Creates a new instance of the IntegrityManager.

IsDestinationBelowSource ( ContentItem source, ContentItem destination ) : bool

Checks that the destination isn't below the source.

IsLocallyUnique ( string name, ContentItem item ) : bool

Find out if an item name is occupied.

IsNameOccupiedOnDestination ( ContentItem source, ContentItem destination, bool excludeMyself = true ) : bool

Checks that destination have no child item with the same name.

IsTypeAllowedBelowDestination ( ContentItem source, ContentItem destination ) : bool

Check that the source item type is allowed below the destination. Throws an exception if the item isn't allowed.

Private Methods

Method Description
GetItemsWithSameName ( string name, ContentItem parentItem ) : IEnumerable

Method Details

CanCopy() public method

Check if an item can be copied to a destination.
public CanCopy ( ContentItem source, ContentItem destination ) : bool
source ContentItem The item to copy.
destination ContentItem The destination below which the item should be copied to.
return bool

CanDelete() public method

Check the current state of an item to see if it ca be deleted.
public CanDelete ( ContentItem item ) : bool
item ContentItem The item that should be deleted.
return bool

CanMove() public method

Check if an item can be moved to a destination.
public CanMove ( ContentItem source, ContentItem destination ) : bool
source ContentItem The item to move.
destination ContentItem The destination below which the item should be moved to.
return bool

CanSave() public method

Check the current state of an item to see if it ca be saved.
public CanSave ( ContentItem item ) : bool
item ContentItem The item that should be saved.
return bool

GetCopyException() public method

Check if an item can be copied.
public GetCopyException ( ContentItem source, ContentItem destination ) : Exception
source ContentItem
destination ContentItem
return Exception

GetCreateException() public method

Check if an item can be created.
public GetCreateException ( ContentItem item, ContentItem parent ) : Exception
item ContentItem
parent ContentItem
return Exception

GetDeleteException() public method

Check if an item can be deleted.
public GetDeleteException ( ContentItem item ) : Exception
item ContentItem
return Exception

GetMoveException() public method

Checks if an item can be moved to a destination.
public GetMoveException ( ContentItem source, ContentItem destination ) : Exception
source ContentItem The item that is to be moved.
destination ContentItem The destination onto which the item is to be moved.
return Exception

GetSaveException() public method

Check if an item can be saved.
public GetSaveException ( ContentItem item ) : Exception
item ContentItem
return Exception

IntegrityManager() public method

Creates a new instance of the IntegrityManager.
public IntegrityManager ( Definitions definitions, IItemFinder finder, Web urlParser ) : System
definitions Definitions The definition manager.
finder IItemFinder
urlParser Web
return System

IsDestinationBelowSource() public method

Checks that the destination isn't below the source.
public IsDestinationBelowSource ( ContentItem source, ContentItem destination ) : bool
source ContentItem
destination ContentItem
return bool

IsLocallyUnique() public method

Find out if an item name is occupied.
public IsLocallyUnique ( string name, ContentItem item ) : bool
name string The name to check.
item ContentItem The item whose siblings (other items with the same parent) might be have a clashing name.
return bool

IsNameOccupiedOnDestination() public method

Checks that destination have no child item with the same name.
public IsNameOccupiedOnDestination ( ContentItem source, ContentItem destination, bool excludeMyself = true ) : bool
source ContentItem
destination ContentItem
excludeMyself bool
return bool

IsTypeAllowedBelowDestination() public method

Check that the source item type is allowed below the destination. Throws an exception if the item isn't allowed.
public IsTypeAllowedBelowDestination ( ContentItem source, ContentItem destination ) : bool
source ContentItem The child item
destination ContentItem The parent item
return bool