• Basics
  • Abyss
  • Web APIs
  • C# & Razor
  • .net API
  • JS & TS API

    Show / Hide Table of Contents

    Class QueryInfo

    A DataSource that returns infos about a query.
    For example, it says how many out-streams are available and what fields can be used on each stream.
    This is used in fields which let you pick a query, stream and field from that stream.

    Inheritance
    System.Object
    ToSic.Lib.Services.ServiceBase
    ToSic.Lib.Services.ServiceBase<ToSic.Eav.DataSource.DataSourceBase.MyServices>
    DataSourceBase
    QueryInfo
    Implements
    IDataSource
    IAppIdentity
    IZoneIdentity
    IAppIdentityLight
    ICacheKey
    ICacheExpiring
    ITimestamped
    IHasLog
    IDataSourceLinkable
    Inherited Members
    DataSourceBase.AppId
    DataSourceBase.ZoneId
    DataSourceBase.Guid
    DataSourceBase.Error
    DataSourceBase.CacheTimestamp
    DataSourceBase.CacheChanged(Int64)
    DataSourceBase.Configuration
    DataSourceBase.Link
    DataSourceBase.In
    DataSourceBase.TryGetIn(String)
    DataSourceBase.TryGetOut(String)
    DataSourceBase.Out
    DataSourceBase.Item[String]
    DataSourceBase.GetStream(String, String, Boolean, Boolean)
    DataSourceBase.List
    DataSourceBase.Attach(IDataSource)
    DataSourceBase.Attach(String, IDataSource, String)
    DataSourceBase.Attach(String, IDataStream)
    DataSourceBase.ProvideOut(Func<IEnumerable<IEntity>>, String)
    DataSourceBase.ProvideOut(Func<IImmutableList<IEntity>>, String)
    Namespace: ToSic.Eav.DataSources.Sys
    Assembly: ToSic.Eav.DataSources.dll
    Syntax
    [InternalApi_DoNotUse_MayChangeWithoutNotice]
    [VisualQuery(NiceName = "DataSources", UiHint = "List the DataSources available in the system", Icon = "present_to_all", Type = DataSourceType.System, NameId = "ToSic.Eav.DataSources.System.QueryInfo, ToSic.Eav.DataSources", Audience = Audience.Advanced, DynamicOut = false, ConfigurationType = "4638668f-d506-4f5c-ae37-aa7fdbbb5540", HelpLink = "https://docs.2sxc.org/api/dot-net/ToSic.Eav.DataSources.System.QueryInfo.html")]
    public sealed class QueryInfo : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheInfo, ICacheKey, ICacheExpiring, ITimestamped, ICanPurgeListCache, IHasLog, IDataTarget, IAppIdentitySync, IDataSourceLinkable
    Remarks
    • Changed in v15.05 to use the immutable convention

    Constructors

    | Improve this Doc View Source

    QueryInfo(DataSourceBase.MyServices, LazySvc<QueryManager>, QueryBuilder, IDataFactory, IDataSourceGenerator<Attributes>)

    Constructs a new Attributes DS

    Declaration
    public QueryInfo(DataSourceBase.MyServices services, LazySvc<QueryManager> queryManagerLazy, QueryBuilder queryBuilder, IDataFactory dataFactory, IDataSourceGenerator<Attributes> attributesGenerator)
    Parameters
    Type Name Description
    ToSic.Eav.DataSource.DataSourceBase.MyServices services
    LazySvc<ToSic.Eav.DataSource.Query.QueryManager> queryManagerLazy
    ToSic.Eav.DataSource.Query.QueryBuilder queryBuilder
    IDataFactory dataFactory
    IDataSourceGenerator<Attributes> attributesGenerator

    Properties

    | Improve this Doc View Source

    QueryBuilder

    Declaration
    public QueryBuilder QueryBuilder { get; }
    Property Value
    Type Description
    ToSic.Eav.DataSource.Query.QueryBuilder
    | Improve this Doc View Source

    QueryName

    The content-type name

    Declaration
    [Configuration(Fallback = "not-configured")]
    public string QueryName { get; }
    Property Value
    Type Description
    System.String
    | Improve this Doc View Source

    StreamName

    Declaration
    [Configuration(Fallback = "Default")]
    public string StreamName { get; }
    Property Value
    Type Description
    System.String

    Implements

    IDataSource
    IAppIdentity
    IZoneIdentity
    IAppIdentityLight
    ICacheKey
    ICacheExpiring
    ITimestamped
    IHasLog
    IDataSourceLinkable
    • Improve this Doc
    • View Source
    Back to top Generated by DocFX