Search Results for

    Show / Hide Table of Contents

    Class ServerTaskRunner

    Inheritance
    object
    TaskRunnerBase
    ServerTaskRunner
    Implements
    IDisposable
    ITaskRunner
    IProcessor
    Inherited Members
    TaskRunnerBase.CreateUpdater()
    TaskRunnerBase.SetTaskData(IServerTaskData)
    TaskRunnerBase.RunOnNewThread()
    TaskRunnerBase.Run()
    TaskRunnerBase.Cancel()
    TaskRunnerBase.Kill()
    TaskRunnerBase.FlushPendingMessages()
    TaskRunnerBase.AbortThread()
    TaskRunnerBase.RunInternal()
    TaskRunnerBase.Dispose(bool)
    TaskRunnerBase.Dispose()
    TaskRunnerBase.TaskIsVirtual
    TaskRunnerBase.CancelTokenSource
    TaskRunnerBase.Status
    TaskRunnerBase.TaskData
    TaskRunnerBase.TimeFinished
    TaskRunnerBase.TimeCancelled
    TaskRunnerBase.FailedException
    TaskRunnerBase.Processor
    TaskRunnerBase.Services
    TaskRunnerBase.Updater
    TaskRunnerBase.Cache
    TaskRunnerBase.User
    TaskRunnerBase.Reporter
    TaskRunnerBase.Task
    TaskRunnerBase.TimeStarted
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: LemonEdge.Connections.Database.Tasks
    Assembly: LemonEdge.Database.Connector.dll
    Syntax
    public class ServerTaskRunner : TaskRunnerBase, IDisposable, ITaskRunner, IProcessor

    Constructors

    ServerTaskRunner(Action<string>, IDatabaseInfo, IEntityUpdater, IServerTask, IReadOnlyCache, UserInfo, BusyProgressReporter, IEntityContextFactory, IServiceContext, CancellationTokenSource)

    Declaration
    public ServerTaskRunner(Action<string> writer, IDatabaseInfo info, IEntityUpdater updater, IServerTask task, IReadOnlyCache cache, UserInfo user, BusyProgressReporter reporter, IEntityContextFactory entityContextFactory, IServiceContext context, CancellationTokenSource cancel)
    Parameters
    Type Name Description
    Action<string> writer
    IDatabaseInfo info
    IEntityUpdater updater
    IServerTask task
    IReadOnlyCache cache
    UserInfo user
    BusyProgressReporter reporter
    IEntityContextFactory entityContextFactory
    IServiceContext context
    CancellationTokenSource cancel

    Properties

    DatabaseAlias

    Declaration
    public string DatabaseAlias { get; }
    Property Value
    Type Description
    string

    RunningOnServer

    Indicates if this task runner is running on a service directly connected to the database, or through a client

    Declaration
    protected override bool RunningOnServer { get; }
    Property Value
    Type Description
    bool
    Overrides
    TaskRunnerBase.RunningOnServer

    Methods

    CreateTaskHandler()

    Creates a new handler for processing the results of a task.

    Can be different for client handlers versus server handlers.

    Declaration
    protected override ITaskResultHandler CreateTaskHandler()
    Returns
    Type Description
    ITaskResultHandler

    A new handler for processing the results of a task

    Overrides
    TaskRunnerBase.CreateTaskHandler()

    DisposeManaged()

    Declaration
    protected override void DisposeManaged()
    Overrides
    TaskRunnerBase.DisposeManaged()

    InternalCreateUpdater()

    Creates a new updater context

    Declaration
    protected override Task<IEntityUpdater> InternalCreateUpdater()
    Returns
    Type Description
    Task<IEntityUpdater>

    A new updater context

    Overrides
    TaskRunnerBase.InternalCreateUpdater()

    LogError(Exception, string)

    Writes any error processing the system to the log

    Can be overridden by implementing classes to log errors elsewhere too

    Declaration
    protected override void LogError(Exception ex, string msg)
    Parameters
    Type Name Description
    Exception ex

    The exception being logged

    string msg

    The message for the exception

    Overrides
    TaskRunnerBase.LogError(Exception, string)

    Implements

    IDisposable
    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.