Class PropertyDefinitionRepository
Repository for the PropertyDefinition data structure.
Implements
Inherited Members
Namespace: EPiServer.DataAbstraction
Assembly: EPiServer.dll
Version: 7.19.2Syntax
public abstract class PropertyDefinitionRepository : IPropertyDefinitionRepositoryConstructors
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> PropertyDefinitionDeletedEvent 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> PropertyDefinitionSavedEvent Type
| Type | Description | 
|---|---|
| System.EventHandler<System.EventArgs> | 
