Class PropertyDefinitionRepository
Repository for the PropertyDefinition data structure.
Implements
Namespace: EPiServer.DataAbstraction
Assembly: EPiServer.dll
Version: 12.0.3Syntax
public abstract class PropertyDefinitionRepository : Object, IPropertyDefinitionRepository
Constructors
PropertyDefinitionRepository()
Declaration
protected PropertyDefinitionRepository()
Methods
CheckUsage(Int32, Boolean, Boolean, Boolean)
Checks the usage.
Declaration
public abstract bool CheckUsage(int propertyDefinitionID, bool onlyLanguageSpecific, bool onlyPublished, bool isDynamic)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | propertyDefinitionID | The property definition ID. |
System.Boolean | onlyLanguageSpecific | if set to |
System.Boolean | onlyPublished | if set to |
System.Boolean | isDynamic | if set to |
Returns
Type | Description |
---|---|
System.Boolean |
Delete(PropertyDefinition)
Deletes a PropertyDefinition from the data repository.
Declaration
public abstract void Delete(PropertyDefinition propertyDefinition)
Parameters
Type | Name | Description |
---|---|---|
PropertyDefinition | propertyDefinition | The PropertyDefinition to delete. |
ExistsPropertyDefinitionWithContentType(Guid)
Determines whether there is any property definition of the specified content type.
Declaration
public abstract bool ExistsPropertyDefinitionWithContentType(Guid contentTypeID)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | contentTypeID | The content type ID. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Remarks
An example would be if there is a page type that has a property definition of a block with the specified id (contentTypeID)
GetUsage(Int32, Boolean, Boolean, Boolean)
Retrieves information about the usage of the PropertyDefinition.
Declaration
public abstract IEnumerable<ContentUsage> GetUsage(int propertyDefinitionID, bool onlyLanguageSpecific, bool onlyPublished, bool isDynamic)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | propertyDefinitionID | The property definition ID. |
System.Boolean | onlyLanguageSpecific | if set to |
System.Boolean | onlyPublished | if set to |
System.Boolean | isDynamic | if set to |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<ContentUsage> | List of ContentUsage which contains information on what content uses the specified PropertyDefinition. |
List(Int32)
Lists all PropertyDefinitions in the data repository for a specific page type id.
Declaration
public abstract IEnumerable<PropertyDefinition> List(int pageTypeID)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | pageTypeID | The page type id. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<PropertyDefinition> | Enumeration of PropertyDefinitions on specified page type. |
ListDynamic()
Lists all PropertyDefinitions in the data repository that are dynamic properties.
Declaration
public IEnumerable<PropertyDefinition> ListDynamic()
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<PropertyDefinition> | A list of PropertyDefinitions that are dynamic properties. |
Load(Int32)
Loads a PropertyDefinition with the specified id from the data repository.
Declaration
public abstract PropertyDefinition Load(int propertyDefinitionID)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | propertyDefinitionID | The Id of the definition to load. |
Returns
Type | Description |
---|---|
PropertyDefinition | The PropertyDefinition that matches the given id or |
OnPropertyDefinitionDeleted(EventArgs)
Raises the PropertyDefinitionDeleted event.
Declaration
protected virtual void OnPropertyDefinitionDeleted(EventArgs args)
Parameters
Type | Name | Description |
---|---|---|
System.EventArgs | args | The System.EventArgs instance containing the event data. |
OnPropertyDefinitionSaved(EventArgs)
Raises the PropertyDefinitionSaved event.
Declaration
protected virtual void OnPropertyDefinitionSaved(EventArgs args)
Parameters
Type | Name | Description |
---|---|---|
System.EventArgs | args | The System.EventArgs instance containing the event data. |
Save(PropertyDefinition)
Saves the specified PropertyDefinition to the data repository.
Declaration
public void Save(PropertyDefinition propertyDefinition)
Parameters
Type | Name | Description |
---|---|---|
PropertyDefinition | propertyDefinition | The property definition to save. |
Save(PropertyDefinition, Boolean)
Saves the specified PropertyDefinition to the data repository.
Declaration
public abstract void Save(PropertyDefinition propertyDefinition, bool forceCacheClear)
Parameters
Type | Name | Description |
---|---|---|
PropertyDefinition | propertyDefinition | The property definition to save. |
System.Boolean | forceCacheClear | Flag to determine if cache should be cleared regardless if anything is changed. |
Events
PropertyDefinitionDeleted
Occurs when a PropertyDefinition has been deleted.
Declaration
public static event EventHandler<EventArgs> PropertyDefinitionDeleted
Event Type
Type | Description |
---|---|
System.EventHandler<System.EventArgs> |
PropertyDefinitionSaved
Occurs when a PropertyDefinition has been saved, i.e. created or updated.
Declaration
public static event EventHandler<EventArgs> PropertyDefinitionSaved
Event Type
Type | Description |
---|---|
System.EventHandler<System.EventArgs> |