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 copyFormulaFunctionsWithViewContext
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 platformsInterfaces
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 windowIEntityUpdaterUI
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