Search Results for

    Show / Hide Table of Contents

    Class DatabaseUpgrader

    Inheritance
    object
    DatabaseUpgrader
    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.Migrations.Core.Upgrade
    Assembly: LemonEdge.Database.Connector.dll
    Syntax
    public class DatabaseUpgrader

    Constructors

    DatabaseUpgrader(IDataAccessor, IEntityContextFactory, IEntityDescriptorFactory, IFactoryInjector, IReflectionHelper, IAddInLoaderHelper, IAssemblyManager, IProcessMonitorFactory, IDatabaseCacheFactory, IOptions<DatabaseUpgradeSettings>, ILogger<DatabaseUpgrader>)

    Creates a new DatabaseUpgrader, but using the provided IDataAccessor.

    Declaration
    public DatabaseUpgrader(IDataAccessor accessor, IEntityContextFactory entityContextFactory, IEntityDescriptorFactory entityDescriptorFactory, IFactoryInjector factoryInjector, IReflectionHelper reflectionHelper, IAddInLoaderHelper addInLoaderHelper, IAssemblyManager assemblyManager, IProcessMonitorFactory processMonitorFactory, IDatabaseCacheFactory cacheFactory, IOptions<DatabaseUpgradeSettings> settings, ILogger<DatabaseUpgrader> logger)
    Parameters
    Type Name Description
    IDataAccessor accessor
    IEntityContextFactory entityContextFactory
    IEntityDescriptorFactory entityDescriptorFactory
    IFactoryInjector factoryInjector
    IReflectionHelper reflectionHelper
    IAddInLoaderHelper addInLoaderHelper
    IAssemblyManager assemblyManager
    IProcessMonitorFactory processMonitorFactory
    IDatabaseCacheFactory cacheFactory
    IOptions<DatabaseUpgradeSettings> settings
    ILogger<DatabaseUpgrader> logger

    Methods

    LoadAddIns()

    Declaration
    public Task<IEnumerable<CustomAddIn>> LoadAddIns()
    Returns
    Type Description
    Task<IEnumerable<CustomAddIn>>

    LoadCustomObjects(IDbConnection, bool)

    Declaration
    public Task<CustomAssembly> LoadCustomObjects(IDbConnection cn, bool throwErrors)
    Parameters
    Type Name Description
    IDbConnection cn
    bool throwErrors
    Returns
    Type Description
    Task<CustomAssembly>

    RecreateAllCustomFunctions(UserInfo, IDbConnection)

    Declaration
    public Task RecreateAllCustomFunctions(UserInfo user, IDbConnection cn)
    Parameters
    Type Name Description
    UserInfo user
    IDbConnection cn
    Returns
    Type Description
    Task

    RecreateAllWrappers(DataUpdater, DatabaseCache, UserInfo)

    Declaration
    public Task RecreateAllWrappers(DataUpdater updater, DatabaseCache cache, UserInfo adminUser)
    Parameters
    Type Name Description
    DataUpdater updater
    DatabaseCache cache
    UserInfo adminUser
    Returns
    Type Description
    Task

    UpgradeDatabase(UpgradeGate, List<Guid>, bool, string)

    Declaration
    public Task<bool> UpgradeDatabase(UpgradeGate gate, List<Guid> forceRefresh = null, bool throwOnError = false, string source = "")
    Parameters
    Type Name Description
    UpgradeGate gate
    List<Guid> forceRefresh
    bool throwOnError
    string source
    Returns
    Type Description
    Task<bool>

    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.