Search Results for

    Show / Hide Table of Contents

    Class CustomUpgradeHelper

    Inheritance
    object
    CustomUpgradeHelper
    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.Migrations
    Assembly: LemonEdge.API.Core.Migrations.dll
    Syntax
    public class CustomUpgradeHelper

    Constructors

    CustomUpgradeHelper(ICustomUpgradeVersionHandler, IEntityUpdater, IReadOnlyCache, UserInfo, IServiceContext, Func<Task<IEntityUpdater>>, Func<ISQLWrapper, Task>, Func<string, Assembly, Task>, Func<string, Task>)

    Creates a new custom upgrade helper

    Declaration
    public CustomUpgradeHelper(ICustomUpgradeVersionHandler upgradeVersionHandler, IEntityUpdater updater, IReadOnlyCache cache, UserInfo user, IServiceContext services, Func<Task<IEntityUpdater>> getUpdater, Func<ISQLWrapper, Task> processSQLWrapper, Func<string, Assembly, Task> processImportFile, Func<string, Task> processSQL)
    Parameters
    Type Name Description
    ICustomUpgradeVersionHandler upgradeVersionHandler

    An upgrade handler so consumers can check versions and if updates are required

    IEntityUpdater updater

    The current update context

    IReadOnlyCache cache

    The current local cache

    UserInfo user

    The current logged in user

    IServiceContext services

    The services demanded from the IServiceProvider

    Func<Task<IEntityUpdater>> getUpdater

    A function that returns a new update context as required

    Func<ISQLWrapper, Task> processSQLWrapper

    A function that takes a configured sql wrapper and processes it to make sure the wrapped sql is committed to the database to

    Func<string, Assembly, Task> processImportFile

    A function that takes an xml export file genenerated from LemonEdge and imports it into the system

    Func<string, Task> processSQL

    Properties

    Cache

    The current local cache

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

    Services

    The services demanded from the IServiceProvider

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

    Updater

    The current update context

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

    User

    The current logged in user

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

    VersionHandler

    An upgrade handler so consumers can check versions and if updates are required

    Declaration
    public ICustomUpgradeVersionHandler VersionHandler { get; }
    Property Value
    Type Description
    ICustomUpgradeVersionHandler

    Methods

    ExecuteCustomSQL(string)

    Declaration
    public Task ExecuteCustomSQL(string sql)
    Parameters
    Type Name Description
    string sql
    Returns
    Type Description
    Task

    GetUpdater()

    Returns a new update context

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

    A new update context

    ImportXMLFile(string, Assembly)

    Given an export file genenerated from LemonEdge, this imports it into the system

    Declaration
    public Task ImportXMLFile(string resourceName, Assembly resourceAssembly)
    Parameters
    Type Name Description
    string resourceName

    The name of the embedded import file in the assembly

    Assembly resourceAssembly

    The assembly the resource file is embedded in

    Returns
    Type Description
    Task

    A task indicating the completion of this operation

    ProcessSQLWrapperFromImport(ISQLWrapper)

    Takes a configured sql wrapper and processes it to make sure the wrapped sql is committed to the database to

    Declaration
    public Task ProcessSQLWrapperFromImport(ISQLWrapper wrapper)
    Parameters
    Type Name Description
    ISQLWrapper wrapper

    A sql wrapper that has had its sql modified

    Returns
    Type Description
    Task

    A task indicating completion of the operation

    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.