Search Results for

    Show / Hide Table of Contents

    Interface IQueryRunnerHandler

    An interface for an entity type that can be used as a RunnerHandlerID in a IQueryRunner

    Namespace: LemonEdge.API.Queries
    Assembly: API.dll
    Syntax
    public interface IQueryRunnerHandler

    Properties

    CustomHandlerInstanceItems

    A list of custom instances that can be used by this handler

    Declaration
    IEnumerable<KeyValuePair<Guid, string>> CustomHandlerInstanceItems { get; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.Guid, System.String>>

    HandlerName

    The user friendly name for this type of query runner handler

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

    QueryRunnerHandlerTypeID

    The unique type of this handler. Can be a TypeID of the entity that can be used in a IQueryRunnerStep, or a unique id if no instance is required

    Declaration
    Guid QueryRunnerHandlerTypeID { get; }
    Property Value
    Type Description
    System.Guid

    RequiresHandlerInstance

    Indicates the type of instance required for use by this handler.

    None indicates none, Entity indicates an instance of an entity of type QueryRunnerHandlerTypeID, and custom indicates an instance from CustomHandlerInstanceItems

    Declaration
    QueryRunnerHandlerInstanceType RequiresHandlerInstance { get; }
    Property Value
    Type Description
    QueryRunnerHandlerInstanceType

    Methods

    GetParameters(Nullable<Guid>, UserInfo, IReadOnlyCache, IEntityRetriever)

    Returns a list of all the parameters configured against a specific instance of the handler type

    For instance if this is a handler for ISQLWrapper, it would return all the parameters for the sql wrapper

    Declaration
    Task<IEnumerable<ISQLTypeWrapper>> GetParameters(Guid? forHandlerID, UserInfo user, IReadOnlyCache cache, IEntityRetriever retriever)
    Parameters
    Type Name Description
    System.Nullable<System.Guid> forHandlerID

    The instance of the entity id that is a handler for a IQueryRunnerStep

    UserInfo user

    The logged in user this is running for

    IReadOnlyCache cache

    A local cache

    IEntityRetriever retriever

    A context for querying the system

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

    A list of all the parameters configured against a specific instance of the handler type

    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 © LemonEdge Technology. All rights reserved.