Search Results for

    Show / Hide Table of Contents

    Class CustomUpgradeHelper

    Inheritance
    System.Object
    CustomUpgradeHelper
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: LemonEdge.API.Migrations.Core
    Assembly: API.dll
    Syntax
    public class CustomUpgradeHelper

    Constructors

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

    Creates a new custom upgrade helper

    Declaration
    public CustomUpgradeHelper(ICustomUpgradeVersionHandler upgradeVersionHandler, IEntityUpdater updater, IReadOnlyCache cache, UserInfo user, Func<Task<IEntityUpdater>> getUpdater, Func<ISQLWrapper, Task> processSQLWrapper, Func<string, Assembly, Task> processImportFile)
    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

    System.Func<System.Threading.Tasks.Task<IEntityUpdater>> getUpdater

    A function that returns a new update context as required

    System.Func<ISQLWrapper, System.Threading.Tasks.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

    System.Func<System.String, System.Reflection.Assembly, System.Threading.Tasks.Task> processImportFile

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

    Properties

    Cache

    The current local cache

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

    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

    GetUpdater()

    Returns a new update context

    Declaration
    public Task<IEntityUpdater> GetUpdater()
    Returns
    Type Description
    System.Threading.Tasks.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
    System.String resourceName

    The name of the embedded import file in the assembly

    System.Reflection.Assembly resourceAssembly

    The assembly the resource file is embedded in

    Returns
    Type Description
    System.Threading.Tasks.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
    System.Threading.Tasks.Task

    A task indicating completion of the operation

    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 © LemonTree Software Ltd. All rights reserved.