Search Results for

    Show / Hide Table of Contents

    Class TaskContext

    Inheritance
    object
    TaskContext
    Implements
    ITaskRunner
    IProcessor
    Inherited Members
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: LemonEdge.API.Core.Tasks
    Assembly: LemonEdge.API.dll
    Syntax
    public class TaskContext : ITaskRunner, IProcessor

    Properties

    Cache

    A local cache for performance

    Declaration
    public IReadOnlyCache Cache { get; }
    Property Value
    Type Description
    IReadOnlyCache

    Reporter

    A reporter to provide feedback to a log, or client depending on the context the process is running under

    Declaration
    public BusyProgressReporter Reporter { get; set; }
    Property Value
    Type Description
    BusyProgressReporter

    Services

    Provides the IServiceContext giving access to core LemonEdge components.

    Declaration
    public IServiceContext Services { get; }
    Property Value
    Type Description
    IServiceContext

    Task

    The current task being processed by this task runner

    Declaration
    public IServerTask Task { get; }
    Property Value
    Type Description
    IServerTask

    TimeStarted

    The datetime stamp the processing of this task was started

    Declaration
    public DateTime TimeStarted { get; }
    Property Value
    Type Description
    DateTime

    Updater

    A context to ensure the process can query, load and modify all LemonEdge data

    Declaration
    public IEntityUpdater Updater { get; }
    Property Value
    Type Description
    IEntityUpdater

    User

    The current logged in user the process is running under

    Declaration
    public UserInfo User { get; }
    Property Value
    Type Description
    UserInfo

    Methods

    CreateFromRunnerForSubTask(ITaskRunner, IServerTask, IEntityUpdater)

    Declaration
    public static ITaskRunner CreateFromRunnerForSubTask(ITaskRunner existingRunner, IServerTask subTask, IEntityUpdater newContext)
    Parameters
    Type Name Description
    ITaskRunner existingRunner
    IServerTask subTask
    IEntityUpdater newContext
    Returns
    Type Description
    ITaskRunner

    CreateUpdater()

    Creates a new context for querying and updating the entire lemonedge platform

    Can be used by tasks that perform multiple isolated actions

    Declaration
    public Task<IEntityUpdater> CreateUpdater()
    Returns
    Type Description
    Task<IEntityUpdater>

    A new context for querying and updating the entire lemonedge platform

    Implements

    ITaskRunner
    IProcessor

    Extension Methods

    LinqExtensions.AsArray<T>(T)
    LinqExtensions.ToArrayOfOne<T>(T)
    LinqExtensions.ToListOfOne<T>(T)
    MiscExtensions.SetIfNotEqual<T, TP>(T, Expression<Func<T, TP>>, TP)
    WeakReferenceExtensions.WeakReference(object)
    SQLExtensions.ToSQLValue(object, bool)
    ReflectionExtensions.ClearEventInvocations(object, string)
    StringExtensions.ToCSVFormatString(object, Type)
    In this article
    Back to top © LemonEdge Technologies. All rights reserved.