Search Results for

    Show / Hide Table of Contents

    Class TaskProgressReporter

    Inheritance
    object
    TaskProgressReporter
    Implements
    IProgressReporter
    IDisposable
    Inherited Members
    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 TaskProgressReporter : IProgressReporter, IDisposable

    Constructors

    TaskProgressReporter(IDataAccessor, UserInfo, IReadOnlyCache, Guid?, Action<string>, Guid, string, IEntityCreator, IEntityContextFactory)

    Declaration
    public TaskProgressReporter(IDataAccessor accessor, UserInfo user, IReadOnlyCache cache, Guid? canvasID, Action<string> writeLine, Guid taskID, string taskDescription, IEntityCreator entityCreator, IEntityContextFactory entityContextFactory)
    Parameters
    Type Name Description
    IDataAccessor accessor
    UserInfo user
    IReadOnlyCache cache
    Guid? canvasID
    Action<string> writeLine
    Guid taskID
    string taskDescription
    IEntityCreator entityCreator
    IEntityContextFactory entityContextFactory

    Fields

    MAX_TIME_TICKS_FOR_DBSAVE

    Declaration
    public static TimeSpan MAX_TIME_TICKS_FOR_DBSAVE
    Field Value
    Type Description
    TimeSpan

    MINIMUM_PROGRESS_INC_FOR_DBSAVE

    Declaration
    public static decimal MINIMUM_PROGRESS_INC_FOR_DBSAVE
    Field Value
    Type Description
    decimal

    Methods

    Dispose()

    Declaration
    public void Dispose()

    Dispose(bool)

    Declaration
    protected virtual void Dispose(bool disposing)
    Parameters
    Type Name Description
    bool disposing

    FlushAllPendingMessages()

    Writes all pending messages in the progress reporter

    Declaration
    public Task FlushAllPendingMessages()
    Returns
    Type Description
    Task

    A task that indicates when the operation is complete

    ReportError(Exception)

    Reports an error encountered at the current percentage progress

    Declaration
    public void ReportError(Exception ex)
    Parameters
    Type Name Description
    Exception ex

    The exception encountered during the operation

    ReportMessage(string)

    Reports a message for the current progress

    Declaration
    public void ReportMessage(string message)
    Parameters
    Type Name Description
    string message

    The message to display

    ReportProgress(decimal, string)

    Reports the percentage progress on the current overall operation with a specific message

    Declaration
    public void ReportProgress(decimal progressPercent, string message = "")
    Parameters
    Type Name Description
    decimal progressPercent

    The current progress of the overall operation

    string message

    The message for the current progress

    ReportProgressHeader(string)

    Reports the overall header for the current progress state

    Declaration
    public void ReportProgressHeader(string msg)
    Parameters
    Type Name Description
    string msg

    The header for the current state of progress

    ReportProgressWithForceSave(decimal, string)

    Reports the percentage progress on the current overall operation with a specific message

    Declaration
    public void ReportProgressWithForceSave(decimal progressPercent, string message = "")
    Parameters
    Type Name Description
    decimal progressPercent

    The current progress of the overall operation

    string message

    The message for the current progress

    ReportSubProgress(short, decimal, string)

    Reports the percentage progress for the current sub task of the overall operation with a specific message

    Declaration
    public void ReportSubProgress(short subProgressIndex, decimal progressPercent, string message = "")
    Parameters
    Type Name Description
    short subProgressIndex

    The index of the current sub task. Sub tasks should start at 1 and increment for each sub task.

    decimal progressPercent

    The progress of the current sub task

    string message

    The message for the current progress of the sub task

    Implements

    IProgressReporter
    IDisposable

    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.