C# 클래스 Composite.Data.PageMetaDataFacade

파일 보기 프로젝트 열기: Orckestra/C1-CMS 1 사용 예제들

공개 메소드들

메소드 설명
AddDefinition ( System.Guid definingItemId, string name, string label, System.Guid metaDataTypeId, System.Guid metaDataContainerId, int startLevel, int levels = 100000 ) : void

Adds a new metadata definition to the given definingItemId. Guid.Empty is the whole website

AddMetaDataDefinition ( this definingPageType, string name, string label, System.Guid metaDataTypeId, System.Guid metaDataContainerId ) : void

Adds a new metadata definition to the given pagetype

AddMetaDataDefinition ( this definingPage, string name, string label, System.Guid metaDataTypeId, System.Guid metaDataContainerId, int startLevel, int levels = 100000 ) : void

Adds a new metadata definition to the given page

AddNewMetaDataToExistingPage ( this page, string metaDataDefinitionName, Type metaDataType, IData newDataTemplate ) : void
AddNewMetaDataToExistingPages ( this definingPage, string metaDataDefinitionName, IData newDataTemplate ) : void

Using the given page this methods adds meta data instances that are missing

AssignMetaDataSpecificValues ( IData metaData, string metaDataDefinitionName, IPage definingPage ) : void

Updates the given metadata item with new Id and setting the metadata defintion name and defining item id

GetAllMetaDataContainers ( ) : string>>.List

Gets all meta data containers ordered. If none exists in the system, a default is created

GetAllMetaDataTypes ( ) : IEnumerable

Returns all possible meta data types. This is NOT types that only have been defined on any pages or page type

GetAllowedMetaDataContainers ( this page ) : IEnumerable

Returns all allowed metadata containers on the given page

GetAllowedMetaDataDefinitions ( this page ) : List

Returns all allowed metadata definitions on the given page

GetAllowedMetaDataTypes ( this page ) : IEnumerable

Return all allowed metadata types on the given page

GetDefinedMetaDataTypeAndNames ( this page ) : string>>.IEnumerable
GetDefinedMetaDataTypes ( this page ) : IEnumerable

Returns all meta data types that are defined on the given page.

GetDefinitionNamePropertyInfo ( Type metaDataType ) : PropertyInfo
GetDefinitionPageReferencePropertyInfo ( Type metaDataType ) : PropertyInfo
GetDefinitionPageReferencePropertyVersionInfo ( Type metaDataType ) : PropertyInfo
GetMetaData ( System.Guid pageId, System.Guid pageVersionId, string definitionName, Type metaDataType ) : IData
GetMetaData ( this page, string definitionName, System.Guid metaDataTypeId ) : IData
GetMetaData ( this page, string definitionName, Type metaDataType ) : IData
GetMetaData ( string definitionName, Type metaDataType ) : IEnumerable
GetMetaData ( this page ) : IEnumerable
GetMetaData ( this page, Composite.Data.DataScopeIdentifier dataScopeIdentifier ) : IEnumerable
GetMetaDataAffectedPages ( this definingPage, int startLevel, int levels ) : IEnumerable

Gets all existing pages that are affected by the given meta data definition

GetMetaDataAffectedPages ( this definingPage, string definitionName ) : IEnumerable

Gets all existing pages that are affected by the given meta data definition

GetMetaDataAffectedPagesByPageTypeId ( System.Guid definingPageTypeId ) : IEnumerable
GetMetaDataDefinition ( System.Guid definingItemId, string name ) : IPageMetaDataDefinition

Returns a pagemeta data definition given the defining item id or null if none exists.

GetMetaDataReferencedPage ( this metaData ) : IPage
GetMetaDataReferencedPageId ( IData metaData ) : System.Guid
IsDefinitionAllowed ( System.Guid definingItemId, string name, string label, System.Guid metaDataTypeId ) : bool
IsDefinitionAllowed ( IPageMetaDataDefinition pageMetaDataDefinition, IPage page ) : bool

Returns true if the given page metadata definition is allowed for the given page

IsNewContainerIdAllowed ( System.Guid definingItemId, string name, System.Guid newMetaDataContainerName ) : bool
RemoveAllDefinitions ( System.Guid metaDataTypeId, bool deleteExistingMetaData = true ) : void
RemoveDefinition ( System.Guid definingItemId, string definitionName, bool deleteExistingMetaData = true ) : void

Removes a metadata definition and possibly deletes all data items that are defined by it

RemoveMetaDataDefinition ( this definingPage, string definitionName, bool deleteExistingMetaData = true ) : void

Removes a metadata definition and possibly deletes all data items that are defined by it

UpdateDefinition ( System.Guid definingItemId, string definitionName, string newLabel, System.Guid newMetaDataContainerId ) : void

Update an existing metadata definition with possible new label and container id

UpdateDefinition ( System.Guid definingItemId, string definitionName, string newLabel, int newStartLevel, int newLevels, System.Guid newMetaDataContainerId ) : void

Update an existing metadata definition with possible new label and container id

비공개 메소드들

메소드 설명
AddNewMetaDataToExistingPages ( IEnumerable affectedPages, string metaDataDefinitionName, Type metaDataType, IData newDataTemplate ) : void
CountLevelsToParent ( System.Guid definingPageId, System.Guid pageId ) : int
ExistInOtherScope ( IPage page, IEnumerable otherPageMetaDataDefinition ) : bool
GetMetaDataContainerByDefinitionName ( string name ) : ICompositionContainer
GetPageIdOrNull ( this page ) : System.Guid
RemoveDefinitionDeleteData ( string definitionName, Type metaDataType, IEnumerable otherPageMetaDataDefinitions ) : void

메소드 상세

AddDefinition() 공개 정적인 메소드

Adds a new metadata definition to the given definingItemId. Guid.Empty is the whole website
public static AddDefinition ( System.Guid definingItemId, string name, string label, System.Guid metaDataTypeId, System.Guid metaDataContainerId, int startLevel, int levels = 100000 ) : void
definingItemId System.Guid
name string
label string
metaDataTypeId System.Guid
metaDataContainerId System.Guid
startLevel int
levels int
리턴 void

AddMetaDataDefinition() 공개 정적인 메소드

Adds a new metadata definition to the given pagetype
public static AddMetaDataDefinition ( this definingPageType, string name, string label, System.Guid metaDataTypeId, System.Guid metaDataContainerId ) : void
definingPageType this
name string
label string
metaDataTypeId System.Guid
metaDataContainerId System.Guid
리턴 void

AddMetaDataDefinition() 공개 정적인 메소드

Adds a new metadata definition to the given page
public static AddMetaDataDefinition ( this definingPage, string name, string label, System.Guid metaDataTypeId, System.Guid metaDataContainerId, int startLevel, int levels = 100000 ) : void
definingPage this
name string
label string
metaDataTypeId System.Guid
metaDataContainerId System.Guid
startLevel int
levels int
리턴 void

AddNewMetaDataToExistingPage() 공개 정적인 메소드

public static AddNewMetaDataToExistingPage ( this page, string metaDataDefinitionName, Type metaDataType, IData newDataTemplate ) : void
page this
metaDataDefinitionName string
metaDataType System.Type
newDataTemplate IData
리턴 void

AddNewMetaDataToExistingPages() 공개 정적인 메소드

Using the given page this methods adds meta data instances that are missing
public static AddNewMetaDataToExistingPages ( this definingPage, string metaDataDefinitionName, IData newDataTemplate ) : void
definingPage this If null, empty guid is used
metaDataDefinitionName string
newDataTemplate IData
리턴 void

AssignMetaDataSpecificValues() 공개 정적인 메소드

Updates the given metadata item with new Id and setting the metadata defintion name and defining item id
public static AssignMetaDataSpecificValues ( IData metaData, string metaDataDefinitionName, IPage definingPage ) : void
metaData IData
metaDataDefinitionName string
definingPage IPage
리턴 void

GetAllMetaDataContainers() 공개 정적인 메소드

Gets all meta data containers ordered. If none exists in the system, a default is created
public static GetAllMetaDataContainers ( ) : string>>.List
리턴 string>>.List

GetAllMetaDataTypes() 공개 정적인 메소드

Returns all possible meta data types. This is NOT types that only have been defined on any pages or page type
public static GetAllMetaDataTypes ( ) : IEnumerable
리턴 IEnumerable

GetAllowedMetaDataContainers() 공개 정적인 메소드

Returns all allowed metadata containers on the given page
public static GetAllowedMetaDataContainers ( this page ) : IEnumerable
page this If null, empty guid is used (whole website)
리턴 IEnumerable

GetAllowedMetaDataDefinitions() 공개 정적인 메소드

Returns all allowed metadata definitions on the given page
public static GetAllowedMetaDataDefinitions ( this page ) : List
page this If null, empty guid is used (whole website)
리턴 List

GetAllowedMetaDataTypes() 공개 정적인 메소드

Return all allowed metadata types on the given page
public static GetAllowedMetaDataTypes ( this page ) : IEnumerable
page this
리턴 IEnumerable

GetDefinedMetaDataTypeAndNames() 공개 정적인 메소드

public static GetDefinedMetaDataTypeAndNames ( this page ) : string>>.IEnumerable
page this
리턴 string>>.IEnumerable

GetDefinedMetaDataTypes() 공개 정적인 메소드

Returns all meta data types that are defined on the given page.
public static GetDefinedMetaDataTypes ( this page ) : IEnumerable
page this If this is null, Guid.Empty is assumed as defining item id
리턴 IEnumerable

GetDefinitionNamePropertyInfo() 공개 정적인 메소드

public static GetDefinitionNamePropertyInfo ( Type metaDataType ) : PropertyInfo
metaDataType System.Type
리턴 System.Reflection.PropertyInfo

GetDefinitionPageReferencePropertyInfo() 공개 정적인 메소드

public static GetDefinitionPageReferencePropertyInfo ( Type metaDataType ) : PropertyInfo
metaDataType System.Type
리턴 System.Reflection.PropertyInfo

GetDefinitionPageReferencePropertyVersionInfo() 공개 정적인 메소드

public static GetDefinitionPageReferencePropertyVersionInfo ( Type metaDataType ) : PropertyInfo
metaDataType System.Type
리턴 System.Reflection.PropertyInfo

GetMetaData() 공개 정적인 메소드

public static GetMetaData ( System.Guid pageId, System.Guid pageVersionId, string definitionName, Type metaDataType ) : IData
pageId System.Guid
pageVersionId System.Guid
definitionName string
metaDataType System.Type
리턴 IData

GetMetaData() 공개 정적인 메소드

public static GetMetaData ( this page, string definitionName, System.Guid metaDataTypeId ) : IData
page this
definitionName string
metaDataTypeId System.Guid
리턴 IData

GetMetaData() 공개 정적인 메소드

public static GetMetaData ( this page, string definitionName, Type metaDataType ) : IData
page this
definitionName string
metaDataType System.Type
리턴 IData

GetMetaData() 공개 정적인 메소드

public static GetMetaData ( string definitionName, Type metaDataType ) : IEnumerable
definitionName string
metaDataType System.Type
리턴 IEnumerable

GetMetaData() 공개 정적인 메소드

public static GetMetaData ( this page ) : IEnumerable
page this
리턴 IEnumerable

GetMetaData() 공개 정적인 메소드

public static GetMetaData ( this page, Composite.Data.DataScopeIdentifier dataScopeIdentifier ) : IEnumerable
page this
dataScopeIdentifier Composite.Data.DataScopeIdentifier
리턴 IEnumerable

GetMetaDataAffectedPages() 공개 정적인 메소드

Gets all existing pages that are affected by the given meta data definition
public static GetMetaDataAffectedPages ( this definingPage, int startLevel, int levels ) : IEnumerable
definingPage this
startLevel int
levels int
리턴 IEnumerable

GetMetaDataAffectedPages() 공개 정적인 메소드

Gets all existing pages that are affected by the given meta data definition
public static GetMetaDataAffectedPages ( this definingPage, string definitionName ) : IEnumerable
definingPage this If null, empty guid is used
definitionName string
리턴 IEnumerable

GetMetaDataAffectedPagesByPageTypeId() 공개 정적인 메소드

public static GetMetaDataAffectedPagesByPageTypeId ( System.Guid definingPageTypeId ) : IEnumerable
definingPageTypeId System.Guid
리턴 IEnumerable

GetMetaDataDefinition() 공개 정적인 메소드

Returns a pagemeta data definition given the defining item id or null if none exists.
public static GetMetaDataDefinition ( System.Guid definingItemId, string name ) : IPageMetaDataDefinition
definingItemId System.Guid
name string
리턴 IPageMetaDataDefinition

GetMetaDataReferencedPage() 공개 정적인 메소드

public static GetMetaDataReferencedPage ( this metaData ) : IPage
metaData this
리턴 IPage

GetMetaDataReferencedPageId() 공개 정적인 메소드

public static GetMetaDataReferencedPageId ( IData metaData ) : System.Guid
metaData IData
리턴 System.Guid

IsDefinitionAllowed() 공개 정적인 메소드

public static IsDefinitionAllowed ( System.Guid definingItemId, string name, string label, System.Guid metaDataTypeId ) : bool
definingItemId System.Guid
name string
label string
metaDataTypeId System.Guid
리턴 bool

IsDefinitionAllowed() 공개 정적인 메소드

Returns true if the given page metadata definition is allowed for the given page
public static IsDefinitionAllowed ( IPageMetaDataDefinition pageMetaDataDefinition, IPage page ) : bool
pageMetaDataDefinition IPageMetaDataDefinition
page IPage If null, empty guid is used (whole website)
리턴 bool

IsNewContainerIdAllowed() 공개 정적인 메소드

public static IsNewContainerIdAllowed ( System.Guid definingItemId, string name, System.Guid newMetaDataContainerName ) : bool
definingItemId System.Guid
name string
newMetaDataContainerName System.Guid
리턴 bool

RemoveAllDefinitions() 공개 정적인 메소드

public static RemoveAllDefinitions ( System.Guid metaDataTypeId, bool deleteExistingMetaData = true ) : void
metaDataTypeId System.Guid
deleteExistingMetaData bool
리턴 void

RemoveDefinition() 공개 정적인 메소드

Removes a metadata definition and possibly deletes all data items that are defined by it
public static RemoveDefinition ( System.Guid definingItemId, string definitionName, bool deleteExistingMetaData = true ) : void
definingItemId System.Guid
definitionName string
deleteExistingMetaData bool
리턴 void

RemoveMetaDataDefinition() 공개 정적인 메소드

Removes a metadata definition and possibly deletes all data items that are defined by it
public static RemoveMetaDataDefinition ( this definingPage, string definitionName, bool deleteExistingMetaData = true ) : void
definingPage this
definitionName string
deleteExistingMetaData bool
리턴 void

UpdateDefinition() 공개 정적인 메소드

Update an existing metadata definition with possible new label and container id
public static UpdateDefinition ( System.Guid definingItemId, string definitionName, string newLabel, System.Guid newMetaDataContainerId ) : void
definingItemId System.Guid
definitionName string
newLabel string
newMetaDataContainerId System.Guid
리턴 void

UpdateDefinition() 공개 정적인 메소드

Update an existing metadata definition with possible new label and container id
public static UpdateDefinition ( System.Guid definingItemId, string definitionName, string newLabel, int newStartLevel, int newLevels, System.Guid newMetaDataContainerId ) : void
definingItemId System.Guid
definitionName string
newLabel string
newStartLevel int
newLevels int
newMetaDataContainerId System.Guid
리턴 void