Table of Contents

Class MetadataTargets

Namespace
ToSic.Eav.DataSources
Assembly
ToSic.Eav.DataSources.dll

Get Target Entities (metadata targets) of the Entities coming into this DataSource

[VisualQuery(NiceName = "Metadata Targets", UiHint = "Get the item's targets (if they are metadata)", Icon = "loyalty", Type = DataSourceType.Lookup, NameId = "afaf73d9-775c-4932-aebd-23e898b1643e", In = new string[] { "Default*" }, ConfigurationType = "7dcd26eb-a70c-4a4f-bb3b-5bd5da304232", HelpLink = "https://go.2sxc.org/DsMetadataTargets")]
[InternalApi_DoNotUse_MayChangeWithoutNotice("WIP")]
public class MetadataTargets : DataSourceProcessInBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable, IServiceWithSetup<IDataSourceOptions>
Inheritance
object
DataSourceProcessInBase
MetadataTargets
Implements
IServiceWithSetup<IDataSourceOptions>
Inherited Members

Remarks

Constructors

MetadataTargets(Dependencies, Generator<IDataFactory, DataFactoryOptions>, IAppReaderFactory)

Get Target Entities (metadata targets) of the Entities coming into this DataSource

public MetadataTargets(CustomDataSourceAdvanced.Dependencies services, Generator<IDataFactory, DataFactoryOptions> genDataFactory, IAppReaderFactory appReaders)

Parameters

services CustomDataSourceAdvanced.Dependencies
genDataFactory Generator<IDataFactory, DataFactoryOptions>
appReaders IAppReaderFactory

Remarks

Properties

ContentTypeName

Optional TypeName restrictions to only get Targets of this Content Type.

[Configuration]
public string? ContentTypeName { get; }

Property Value

string

FilterDuplicates

If it should filter duplicates. Default is true.

[Configuration(Fallback = true)]
public bool FilterDuplicates { get; }

Property Value

bool

Methods

GetDefault(IImmutableList<IEntity>)

Method to override, returning the metadata entities for the inheriting class.

protected override IEnumerable<IEntity> GetDefault(IImmutableList<IEntity> defaultIn)

Parameters

defaultIn IImmutableList<IEntity>

Returns

IEnumerable<IEntity>