Table of Contents

Namespace ToSic.Eav.DataSource

Namespaces

ToSic.Eav.DataSource.VisualQuery

Classes

ConfigurationAttribute

Marks an attribute of a DataSource as a Configuration attribute. This means that the internal system which loads configurations from a config-entity will automatically retrieve the value as specified.

Note that

Usage

  • [ConfigurationData] - simple case, just get it from configuration, no fallback
  • [ConfigurationData(Fallback = True)]
CustomDataSource

Very lightweight DataSource base for data sources which are very simple and convention based.

CustomDataSourceAdvanced

The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more.

Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources.

DataSourceBase

The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more.

Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources.

DataSourceErrorHelper

An Errors-helper which is automatically available on all DataSourceBase objects.

It helps create a stream of standardized error entities.

Interfaces

IDataSource

Public interface for an Eav DataSource. All DataSource objects are based on this.

IDataSourceConfiguration

This helps a data source get configured. It manages all the properties which the data source will want to look up, as well as the LookUp engine which will perform the token resolution

IDataSourceLink

WIP interface to create one or many sources which can be attached when creating a new sources

IDataSourceLinkable

This interface marks objects which can provide links to DataSources. In most cases, the link references the data source itself.

The returned link will point to one or more DataSources, and can be extended to contain more links. This is important to connect DataSources together.

IDataStream

Represents a DataStream object. This is a stream of IEntity objects, which has a source and a name. A stream can be read from, and it can be attached to upstream data-sources for further processing.

IQuery

Marks a special IDataSource which is a query. It has an underlying QueryDefinition and Params which can be modified by code before running the query.