Search Results for

    Show / Hide Table of Contents

    Class QueriesQueryableType

    An implementation of IQueryableType that returns a QueryableItem for every ISQLWrapper within the entire lemonedge platform

    Inheritance
    System.Object
    QueriesQueryableType
    Implements
    IQueryableType
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: LemonEdge.API.Queries
    Assembly: API.dll
    Syntax
    public class QueriesQueryableType : IQueryableType

    Fields

    KEY

    Declaration
    public const string KEY = "Queries"
    Field Value
    Type Description
    System.String

    Properties

    TypeName

    Queries

    Declaration
    public string TypeName { get; }
    Property Value
    Type Description
    System.String

    UserFriendlyName

    Queries

    Declaration
    public string UserFriendlyName { get; }
    Property Value
    Type Description
    System.String

    Methods

    CanBeDisplayedInUI(IQueryableItem)

    Returns true, as all query queryable items can be displayed in the UI as the ISQLWrapper instance they represent

    Declaration
    public bool CanBeDisplayedInUI(IQueryableItem item)
    Parameters
    Type Name Description
    IQueryableItem item

    A query queryable item

    Returns
    Type Description
    System.Boolean

    True

    GetAll(IReadOnlyCache)

    Returns a queryable item for re-querying every ISQLWrapper in the system

    Declaration
    public Task<IEnumerable<IQueryableItem>> GetAll(IReadOnlyCache cache)
    Parameters
    Type Name Description
    IReadOnlyCache cache

    The local cache

    Returns
    Type Description
    System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<IQueryableItem>>

    A queryable item for re-querying every ISQLWrapper in the system

    GetItemInfoToDisplayInUI(IQueryableItem)

    Returns the entity type ISQLWrapper and the id of the queryable item (The SQL Wrapper instance it represents)

    Declaration
    public (Type EntityType, Guid ID) GetItemInfoToDisplayInUI(IQueryableItem item)
    Parameters
    Type Name Description
    IQueryableItem item

    A query queryable item

    Returns
    Type Description
    System.ValueTuple<System.Type, System.Guid>

    The entity type ISQLWrapper and the id of the queryable item (The SQL Wrapper instance it represents)

    LoadFromID(IReadOnlyCache, IEntityRetriever, String, String)

    Returns a query queryable item for the specified id

    Declaration
    public Task<IQueryableItem> LoadFromID(IReadOnlyCache cache, IEntityRetriever retriever, string id, string subID = null)
    Parameters
    Type Name Description
    IReadOnlyCache cache

    A local cache

    IEntityRetriever retriever

    A context for retrieving information from the lemonedge system

    System.String id

    The id of a Queryable Item

    System.String subID

    A sub id for the Queryable Item

    Returns
    Type Description
    System.Threading.Tasks.Task<IQueryableItem>

    A query queryable item for the specified id

    Implements

    IQueryableType

    Extension Methods

    MiscExtensions.SetIfNotEqual<T, P>(T, Expression<Func<T, P>>, P)
    ReflectionExtensions.ClearEventInvocations(Object, String)
    StringExtensions.ToCSVFormatString(Object, Type)
    SQLExtensions.ToSQLValue(Object, Boolean)
    In This Article
    Back to top © LemonTree Software Ltd. All rights reserved.