Namespace LemonEdge.API.Client
Classes
CommandAttribute
An attribute to be used against the Command enum to provide context to their functionality, or custom fields to provide easy referenceable commands
Also a concrete implementation of ICommandDescriptor to easily get the definition of system commands
CommandDescriptor
A concrete implementation of ICommandDescriptor
CommandDescriptorOptionsAttribute
This is the "default" option implementation of that menu item for easy menu item creation. If a menu item has custom parameters, you need to set the ParametersType option to your custom serializedparam class type on the Command attribute against the menu item instance class
CommandSerializedParam
The base class for any parameter of a main menu command. The main menu command parameters are stored in ItemParam
Interfaces
ICommandDescriptor
An interface that holds the description of a command, its parameters, and its appearance for displaying in the UI
IRecreateOnRefresh
Indicates that an object should be refreshed on context change.
Enums
Command
A convenient list of all system commands on the main menu.
These short enum values are used as unique guid values for system commands through ToShortGuid<T>(T)
Custom commands can use any real Guid to uniquely identify their main menu commands
*DO NOT* insert values, add them to the end of the enum, these values are stored in the database