Namespace ToSic.Eav.DataSource
Namespaces
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 ToSic.Eav.DataSource.Internal.Query.QueryDefinition and Params which can be modified by code before running the query.