Search Results for

    Show / Hide Table of Contents

    Class ClientDataUpdaterFactory

    Inheritance
    object
    ClientDataUpdaterFactory
    Implements
    IDataUpdaterFactory
    IUpdateServiceConnection
    IClientConnectionType
    Inherited Members
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: LemonEdge.Client.DB
    Assembly: LemonEdge.ClientDB.dll
    Syntax
    public class ClientDataUpdaterFactory : IDataUpdaterFactory, IUpdateServiceConnection, IClientConnectionType

    Constructors

    ClientDataUpdaterFactory(IFactoryInjector, IOptions<ConnectionSettings>, ICacheManager)

    Declaration
    public ClientDataUpdaterFactory(IFactoryInjector factory, IOptions<ConnectionSettings> connectionSettings, ICacheManager cacheManager = null)
    Parameters
    Type Name Description
    IFactoryInjector factory
    IOptions<ConnectionSettings> connectionSettings
    ICacheManager cacheManager

    Properties

    CurrentServiceConnection

    The current connection settings

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

    LoggedInUserFriendlyConnection

    The user friendly part of the connection string specific to this provider type

    Declaration
    public string LoggedInUserFriendlyConnection { get; set; }
    Property Value
    Type Description
    string

    Type

    The type of connection this provider is supporting

    Declaration
    public ConnectionType Type { get; }
    Property Value
    Type Description
    ConnectionType

    Methods

    Create(IConnector)

    Creates a new instance of the IEntityUpdaterUI core interface for retrieving, querying and updating all data in the system

    Declaration
    public Task<IEntityUpdaterUI> Create(IConnector connector)
    Parameters
    Type Name Description
    IConnector connector

    The connector, which should contain the current user.

    Returns
    Type Description
    Task<IEntityUpdaterUI>

    A new instance of the IEntityUpdaterUI core interface for retrieving, querying and updating all data in the system

    CreateAuthenticator(IConnector)

    Returns an implementation of the IAuthenticator to provide login services.

    You do not need to use this directly, you can instead login from Connector.Login(string,string)

    Declaration
    public IAuthenticator CreateAuthenticator(IConnector connector)
    Parameters
    Type Name Description
    IConnector connector

    The current connector requesting the interface

    Returns
    Type Description
    IAuthenticator

    An implementation of the IAuthenticator to provide login services.

    CreateDatabaseStatusProxy(IConnector)

    Returns an implementation of the IDatabaseStatusProxy to provide database status.

    Declaration
    public IDatabaseStatusProxy CreateDatabaseStatusProxy(IConnector connector)
    Parameters
    Type Name Description
    IConnector connector

    The current connector requesting the interface

    Returns
    Type Description
    IDatabaseStatusProxy

    An implementation of the IDatabaseStatusProxy to provide database status.

    CreateDynamicEntityLoader(IConnector)

    Returns an implementation of the IDynamicEntityLoader to provide login services.

    Declaration
    public IDynamicEntityLoader CreateDynamicEntityLoader(IConnector connector)
    Parameters
    Type Name Description
    IConnector connector

    The current connector requesting the interface

    Returns
    Type Description
    IDynamicEntityLoader

    An implementation of the IDynamicEntityLoader to provide login services.

    CreateStorageManager()

    Creates a new instance of the IStorageManager

    Declaration
    public IStorageManager CreateStorageManager()
    Returns
    Type Description
    IStorageManager

    ReloadCache()

    Reloads the cache for the current connector

    Declaration
    public Task ReloadCache()
    Returns
    Type Description
    Task

    UpdateServiceConnection(string, bool)

    Indicates we should use the specified connection url for connecting to a web service

    This takes time to complete as the system verifies the webs service, and downloads the model of the webservice it is connecting to (as LemonEdge services can have different models depending on the addins)

    Declaration
    public Task UpdateServiceConnection(string connection, bool force = false)
    Parameters
    Type Name Description
    string connection

    A valid url connection to a LemonEdge web service

    bool force

    Whether to force a refresh of an existing connection.

    Returns
    Type Description
    Task

    A task indicating the completion of the operation

    Implements

    IDataUpdaterFactory
    IUpdateServiceConnection
    IClientConnectionType

    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.