Class ContentDetail
Content detail
Inherited Members
Namespace: System.Dynamic.ExpandoObject
Syntax
[GeneratedCode("NJsonSchema", "13.20.0.0 (NJsonSchema v10.9.0.0 (Newtonsoft.Json v13.0.0.0))")]
public class ContentDetail
Properties
Activity
Activity information: dynamically mapped from configured metadata fields or from audit information if no mapping is configured.
Declaration
[JsonProperty("activity", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public Activity Activity { get; set; }
Property Value
| Activity |
Audit
Audit information.
Declaration
[JsonProperty("audit", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public UserAuditDetail Audit { get; set; }
Property Value
| UserAuditDetail |
BrokenIndirectReferenceIds
All the IDs of the indirectly referenced list items (tagboxes) that do not exist in the system.
They are referenced list items that reference at least a list item that do not exist in the system.
Declaration
[JsonProperty("brokenIndirectReferenceIds", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
[Obsolete("No longer set by the system, will be removed in the future.")]
public ICollection<string> BrokenIndirectReferenceIds { get; set; }
Property Value
| ICollection<string> |
BrokenReferenceIds
All the IDs of the referenced list items (tagboxes) that do not exist in the system.
Declaration
[JsonProperty("brokenReferenceIds", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public ICollection<string> BrokenReferenceIds { get; set; }
Property Value
| ICollection<string> |
BrokenRelationTargetIds
All the IDs of the contents or list items target of a relation that do not exist in the system.
Declaration
[JsonProperty("brokenRelationTargetIds", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public ICollection<string> BrokenRelationTargetIds { get; set; }
Property Value
| ICollection<string> |
Content
The content data of the content. It's an object of dynamic metadata whose structure is defined in the Content schema identified.
by the ContentSchemaId property.
Declaration
[JsonProperty("content", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public object Content { get; set; }
Property Value
| object |
ContentPermissionSetIds
An optional list of content permission set IDs which control content permissions. These permissions control content accessibility for the users that do not own the content.
Declaration
[JsonProperty("contentPermissionSetIds", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public ICollection<string> ContentPermissionSetIds { get; set; }
Property Value
| ICollection<string> |
ContentRights
List of content rights the user has on this content
Declaration
[JsonProperty("contentRights", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore, ItemConverterType = typeof(StringEnumConverter))]
public ICollection<ContentRight> ContentRights { get; set; }
Property Value
| ICollection<ContentRight> |
ContentSchemaId
The ID of the content schema. The SchemaType of the specified schema must be Content.
The schema specifies the structure of the Content dictionary.
Declaration
[JsonProperty("contentSchemaId", Required = Required.Always)]
[Required]
public string ContentSchemaId { get; set; }
Property Value
| string |
ContentType
Content type.
Declaration
[JsonProperty("contentType", Required = Required.Always)]
[Required(AllowEmptyStrings = true)]
[JsonConverter(typeof(StringEnumConverter))]
public ContentType ContentType { get; set; }
Property Value
| ContentType |
DisplayContentId
The id of related DisplayContent
Declaration
[JsonProperty("displayContentId", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public string DisplayContentId { get; set; }
Property Value
| string |
DisplayContentOutputs
The Outputs generated from the display content.
Declaration
[JsonProperty("displayContentOutputs", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public ICollection<Output> DisplayContentOutputs { get; set; }
Property Value
| ICollection<Output> |
DisplayValues
Contains language specific display values. They are calculated values based on the template stored in the Content schema DisplayPatterns property.
Declaration
[JsonProperty("displayValues", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public DisplayValueDictionary DisplayValues { get; set; }
Property Value
| DisplayValueDictionary |
HistoricVersionCount
The number of historized versions of the content. Contains null if
(i) not requested by using HistoricVersionCount resolve behavior,
(ii) user lacks ManageHistoricVersions right on the content,
(iii) user lacks ManageContent user right,
(iv) historic versioning is disabled or
(v) content is a virtual item (ContentType is Virtual).
Declaration
[JsonProperty("historicVersionCount", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public int? HistoricVersionCount { get; set; }
Property Value
| int? |
Id
The content ID.
Declaration
[JsonProperty("id", Required = Required.Always)]
[Required]
public string Id { get; set; }
Property Value
| string |
LayerSchemaIds
An optional list of IDs of the schemas that form the layers of the content.
The SchemaType of the specified schemas must be Layer.
Declaration
[JsonProperty("layerSchemaIds", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public ICollection<string> LayerSchemaIds { get; set; }
Property Value
| ICollection<string> |
LifeCycle
The actual lifecycle value of the content. Becomes Inactive when the content is deleted.
Declaration
[JsonProperty("lifeCycle", Required = Required.Always)]
[Required(AllowEmptyStrings = true)]
[JsonConverter(typeof(StringEnumConverter))]
public LifeCycle LifeCycle { get; set; }
Property Value
| LifeCycle |
Metadata
The metadata belonging to the layers of the content. It's a dictionary of dynamic metadata whose structure is defined in the Layer schemas identified
by the LayerSchemaIds property.
Declaration
[JsonProperty("metadata", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public IDictionary<string, object> Metadata { get; set; }
Property Value
| IDictionary<string, object> |
Outputs
The Outputs generated from the content. They identifies the rendered files generated by the system.
They are available only for file base contents, and they depends on the output formats configured in the system.
Declaration
[JsonProperty("outputs", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public ICollection<Output> Outputs { get; set; }
Property Value
| ICollection<Output> |
Owner
The resolved owner.
Declaration
[JsonProperty("owner", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
public User Owner { get; set; }
Property Value
| User |
OwnerTokenId
The owner token ID. Defines the content owner.
Declaration
[JsonProperty("ownerTokenId", Required = Required.Always)]
[Required]
public string OwnerTokenId { get; set; }
Property Value
| string |
Methods
AsContentItem<T>()
Creates a typed content item wrapped in a ContentItem container.
Declaration
public ContentItem<T> AsContentItem<T>()
Returns
|
ContentItem<T>
The content item. |
Type Parameters
|
T
The content item type. |
ContentAs<T>()
Returns content deserialized into the requested class
Declaration
public T ContentAs<T>()
Returns
|
T
Deserialized content |
Type Parameters
|
T
Content type |
FromJson(string)
Declaration
public static ContentDetail FromJson(string data)
Parameters
| string data |
Returns
| ContentDetail |
GetFileMetadata()
Gets the content detail's file metadata.
Declaration
public FileMetadata GetFileMetadata()
Returns
|
FileMetadata
The file metadata. |
HasLayer(string)
Tests if a layer is present in Metadata dictionary.
Declaration
public bool HasLayer(string schemaId)
Parameters
|
string
schemaId
OSchema ID of the layer within the metadata dictionary. |
Returns
|
bool
True if the layer with the provided schema ID is present in metadata dictionary, false otherwise. |
HasLayer<T>()
Tests if a layer is present in Metadata dictionary.
Declaration
public bool HasLayer<T>()
Returns
|
bool
True if the layer representing the type T is present in metadata dictionary, false otherwise. |
Type Parameters
|
T
Type representing the layer |
Layer(string)
Returns layer from Metadata based on a schema ID.
Declaration
public JObject Layer(string schemaId)
Parameters
|
string
schemaId
Schema ID of the layer within the metadata dictionary. |
Returns
|
JObject
Layer metadata |
LayerDisplayValues(string)
Deserializes the values for the specified layer and gets the display values.
Declaration
public DisplayValueDictionary LayerDisplayValues(string schemaId)
Parameters
|
string
schemaId
Layer schema ID |
Returns
|
DisplayValueDictionary
Deserialized display values for the layer |
LayerDisplayValues<T>()
Deserializes the values for the specified layer and gets the display values.
Declaration
public DisplayValueDictionary LayerDisplayValues<T>()
Returns
|
DisplayValueDictionary
Deserialized display values for the layer |
Type Parameters
|
T
Type representing the layer |
Layer<T>(string)
Returns layer from Metadata deserialized into a custom type.
Declaration
public T Layer<T>(string schemaId = null)
Parameters
|
string
schemaId
Optional ID of the layer within the metadata dictionary. If not provided, it will be determined by schema ID defined in PictureparkSchemaAttribute on the layer class (if applied) or the name of the type. Anonymous classes are naturally not supported. |
Returns
|
T
Layer metadata |
Type Parameters
|
T
Type representing the layer |