Interface ITypedMetadata
Metadata on Dynamic Objects - like IDynamicEntity or IAsset (files/folders).
[InternalApi_DoNotUse_MayChangeWithoutNotice("The name can change, but the APIs are safe to use.")]
public interface ITypedMetadata : ITypedItem, ITyped, IEquatable<ITypedItem>, ICanDebug, IHasDecorators<IEntity>, IMultiWrapper<IEntity>, IModelSetup<IEntity>, ICanBeEntity
- Inherited Members
Remarks
Behaves like a normal DynamicEntity, but has additional commands to detect if specific Metadata exists.
History:
- Added in v13
- Made compatible to ITypedItem in 16.02 to allow typed commands such as
.String(...) - Renamed in v16.02 from
IDynamicMetadatatoIMetadatasince it's not necessarilydynamicany more (but still supportsdynamicwhere needed) Note that this is a breaking change, but we believe the type is never directly mentioned in any code - Renamed in v20 to
ITypedMetadatafromIMetadatabecause it kept on causing confusions
Methods
GetAll()
WIP v21.02
IEnumerable<IEntity> GetAll()
Returns
HasType(string)
Ask if there is metadata of the type specified. This is important in scenarios where an item could have a lot of metadata, but we only want one specific type to look at.
bool HasType(string type)
Parameters
typestring
Returns
- bool
trueif metadata of that type exists
OfType(string)
Get all the metadata Entities of a specific type.
IEnumerable<IEntity> OfType(string type)
Parameters
typestring