Class ContentTypeFieldAssembler
Internal helper to assemble IContentTypeField definitions.
[InternalApi_DoNotUse_MayChangeWithoutNotice]
public class ContentTypeFieldAssembler : ServiceWithSetup<DataAssemblerOptions>, IHasLog, IHasOptions<DataAssemblerOptions>, IServiceWithSetup<DataAssemblerOptions>
- Inheritance
-
objectContentTypeFieldAssembler
- Implements
- Inherited Members
Remarks
Technically this could all be done with static methods, but because we want to be able to inject dependencies in the future, this is a class.
Methods
Create(int, string, ValueTypes, bool, int, int, Guid?, ContentTypeFieldSysSettings?, IMetadata?, IList<IEntity>?, Func<IHasMetadataSourceAndExpiring>?)
Create a ContentType Attribute. This contains the definition of a single attribute of a content type. Specifically its name, what value type it accepts etc.
public IContentTypeField Create(int appId, string name, ValueTypes type, bool isTitle, int id = 0, int sortOrder = 0, Guid? guid = null, ContentTypeFieldSysSettings? sysSettings = null, IMetadata? metadata = null, IList<IEntity>? metadataItems = null, Func<IHasMetadataSourceAndExpiring>? metaSourceFinder = null)
Parameters
appIdintnamestringtypeValueTypesisTitleboolidintsortOrderintguidGuid?The Attribute-Guid is relevant when sharing field definitions.
sysSettingsContentTypeFieldSysSettingsThe system settings for the attribute, relevant when sharing field definitions.
metadataIMetadatametadataItemsIList<IEntity>metaSourceFinderFunc<IHasMetadataSourceAndExpiring>
Returns
CreateFrom(IContentTypeField, int?, string?, ValueTypes?, bool?, int?, int?, IMetadata?, List<IEntity>?)
public IContentTypeField CreateFrom(IContentTypeField original, int? appId = null, string? name = null, ValueTypes? type = null, bool? isTitle = null, int? id = null, int? sortOrder = null, IMetadata? metadata = null, List<IEntity>? metadataItems = null)
Parameters
originalIContentTypeFieldappIdint?namestringtypeValueTypes?isTitlebool?idint?sortOrderint?metadataIMetadatametadataItemsList<IEntity>