Search Results for

    Show / Hide Table of Contents

    Namespace LemonEdge.Client.Core

    Classes

    Cache

    The global local cache (IReadOnlyCache) for the client application.

    A copy is stored locally and is loaded on login or refresh all. By default the cache loads all standing data (IsStandingDataEntity) entities into the cache.

    When the local cache does not exist, or is out of date, it will load from the system itself and overwrite the local copy

    FormulaFunctionsWithViewContext

    The context supplied while executing a formula that has a custom context item, and a view that it operates against

    This context is mainly used against formulas that configure and work against a view itself, such as ones that can specify if a view is visible dynamically, or more.

    ModelController

    The model controller is the client application controller used by all LemonEdge clients. This is responsible for creating the main application along with new windows, popups, messages, etc.

    If you are creating your own application you can utilise the LemonEdge controllers by calling Create(IModelViewer, Boolean) with an IModelViewer implementation.

    This is required as LemonEdge has multiple different clients running on windows, console, and web versions, they all implement the ui interfaces and connect through this model controller so lemonedge can just work with different ui platforms

    Interfaces

    IController

    The base controller class for all windows in the client application

    The base implementation simply holds a reference to the window itself.

    Derived interfaces should hold the controller functionality required for that window

    IEntityUpdaterUI

    The main context provided by the Connector whenever an isolated context to work with the lemonedge platform is required

    This contains all the functionality inherited from IEntityUpdater for working with all data in the system

    It also includes UI specific capabilities

    IModelViewer

    The core interface implemented by all lemonedge platform applications, responsible for creating and returning the UI components requested from the core platform

    This provides platform independance to the core ui code itself which does not need to know if the application is a console app, web app, or full blown desktop application

    IWindow

    The base window interface that all UI clients across different platforms implement for LemonEdge

    This allows the platform to mainly close/show windows depending on the functionality supported by the client.

    For instance some platforms will show the window by replacing the entire ui (such as a mobile phone) with it, and then fallback to the previous ui when the window is closed. Wheras desktop apps will have multiple windows available at once.

    Enums

    KeyboardKey

    Used for key bindings, maps to System.Windows.Input.Key

    KeyboardModifierKeys

    Used for key bindings, maps to System.Windows.Input.ModifierKeys

    In This Article
    Back to top © LemonTree Software Ltd. All rights reserved.