C# Class Sitecore.SharedSource.Commons.Extensions.ItemExtensions

custom extension methods
Exibir arquivo Open project: Velir/Sitecore-Commons

Public Methods

Method Description
GetAncestor ( this item, List templateIds ) : System.Item

Crawls up the tree until one of the passed templates are found and return that item.

GetAncestor ( this item, List templateIds, bool deepInheritance ) : System.Item

Gets the ancestor. Recurses along the inheritance of an items template. This signature should be avoided because of potential performance issues. If you MUST recurse along template inheritance prefer passing depth as an int and work to minimized its value

GetAncestor ( this item, List templateIds, int inheritanceDepth ) : System.Item

Gets the ancestor. Recurses along the inheritance of an items template.

GetAncestor ( this item, List templateIds, int inheritanceDepth, bool nodeUp ) : System.Item

Gets the ancestor. Recurses along the inheritance of an items template.

GetAncestor ( this item, string templateId ) : System.Item

Crawls up the tree until the template is found

GetAncestor ( this item, string templateId, bool deepInheritance ) : System.Item

Gets the ancestor. Recurses along the inheritance of an items template. This signature should be avoided because of potential performance issues. If you MUST recurse along template inheritance prefer passing depth as an int and work to minimised its value

GetAncestor ( this item, string templateId, int inheritanceDepth ) : System.Item

Crawls up the tree until the template is found. Recurses along the inheritance of an items template.

GetRelatedItems ( this item ) : IEnumerable

Gets a list of items linked to in fields of the item it is called on.

IsMediaItem ( this item ) : bool

Check against the item to see if it a media item

IsNotNull ( this item ) : bool

Checks to see if an item is not null

IsNull ( this item ) : bool

Checks to see if an item is null

IsOfTemplate ( this item, string templateId ) : bool

check to verify that the item is of passed template

IsOfTemplate ( this item, string templateId, bool deep ) : bool

Will check the item's template, if deep is enabled it will check item's base templates This signature should be avoided because of potential performance issues. If you MUST recurse along template inheritance prefer passing depth as an int and work to minimised its value

IsOfTemplate ( this item, string templateId, int depth ) : bool

Will check the item's template, if depth is non-zero it will recurse down the item's base templates

SerializeItem ( this item, string folderPath ) : void

Serialize Item to an xml file

Private Methods

Method Description
IsTemplateOfTemplate ( this item, string templateId, int depth ) : bool

Will check the item's template, if depth is non-zero it will recurse down the item's base templates

Method Details

GetAncestor() public static method

Crawls up the tree until one of the passed templates are found and return that item.
public static GetAncestor ( this item, List templateIds ) : System.Item
item this
templateIds List
return System.Item

GetAncestor() public static method

Gets the ancestor. Recurses along the inheritance of an items template. This signature should be avoided because of potential performance issues. If you MUST recurse along template inheritance prefer passing depth as an int and work to minimized its value
public static GetAncestor ( this item, List templateIds, bool deepInheritance ) : System.Item
item this The item.
templateIds List The template ids.
deepInheritance bool if set to true [deep inheritance].
return System.Item

GetAncestor() public static method

Gets the ancestor. Recurses along the inheritance of an items template.
public static GetAncestor ( this item, List templateIds, int inheritanceDepth ) : System.Item
item this The item.
templateIds List The template ids.
inheritanceDepth int The inheritance depth.
return System.Item

GetAncestor() public static method

Gets the ancestor. Recurses along the inheritance of an items template.
public static GetAncestor ( this item, List templateIds, int inheritanceDepth, bool nodeUp ) : System.Item
item this The item.
templateIds List The template ids.
inheritanceDepth int The inheritance depth.
nodeUp bool Bottom up ot top down search
return System.Item

GetAncestor() public static method

Crawls up the tree until the template is found
public static GetAncestor ( this item, string templateId ) : System.Item
item this
templateId string
return System.Item

GetAncestor() public static method

Gets the ancestor. Recurses along the inheritance of an items template. This signature should be avoided because of potential performance issues. If you MUST recurse along template inheritance prefer passing depth as an int and work to minimised its value
public static GetAncestor ( this item, string templateId, bool deepInheritance ) : System.Item
item this The item.
templateId string The template id.
deepInheritance bool if set to true [deep inheritance].
return System.Item

GetAncestor() public static method

Crawls up the tree until the template is found. Recurses along the inheritance of an items template.
public static GetAncestor ( this item, string templateId, int inheritanceDepth ) : System.Item
item this
templateId string
inheritanceDepth int 0 = 'Do not recurse', -1 = 'recurse as far as system base template', n = 'recurse a maximum of n times'
return System.Item

GetRelatedItems() public static method

Gets a list of items linked to in fields of the item it is called on.
public static GetRelatedItems ( this item ) : IEnumerable
item this The item.
return IEnumerable

IsMediaItem() public static method

Check against the item to see if it a media item
public static IsMediaItem ( this item ) : bool
item this
return bool

IsNotNull() public static method

Checks to see if an item is not null
public static IsNotNull ( this item ) : bool
item this
return bool

IsNull() public static method

Checks to see if an item is null
public static IsNull ( this item ) : bool
item this
return bool

IsOfTemplate() public static method

check to verify that the item is of passed template
public static IsOfTemplate ( this item, string templateId ) : bool
item this
templateId string
return bool

IsOfTemplate() public static method

Will check the item's template, if deep is enabled it will check item's base templates This signature should be avoided because of potential performance issues. If you MUST recurse along template inheritance prefer passing depth as an int and work to minimised its value
public static IsOfTemplate ( this item, string templateId, bool deep ) : bool
item this
templateId string
deep bool
return bool

IsOfTemplate() public static method

Will check the item's template, if depth is non-zero it will recurse down the item's base templates
public static IsOfTemplate ( this item, string templateId, int depth ) : bool
item this
templateId string
depth int 0 = 'Do not recurse', -1 = 'recurse as far as system base template', n = 'recurse a maximum of n times'
return bool

SerializeItem() public static method

Serialize Item to an xml file
public static SerializeItem ( this item, string folderPath ) : void
item this
folderPath string
return void