Class RecentItems
This command executes the LoadFavourite system command
A command which has each IFavourite item for this user loaded as child commands to this one which load that item when executed
Inheritance
Implements
Inherited Members
Namespace: LemonEdge.Client.Core.Commands
Assembly: LemonEdge.ClientCore.dll
Syntax
[CommandDescriptorOptions(Command.LoadRecentItems, null)]
public class RecentItems : EPCommandWithDescriptor, IHasChildren<EPCommandWithDescriptor>, IHasChildren, IDisposable, IEPCommandWithDescriptor, IEPCommand, ICommand, ICommandDescriptor
Constructors
RecentItems(IRootController, IModelLayoutCommon)
Creates a new LoadFavourite command which has all favourites for this user as child commands
Declaration
public RecentItems(IRootController root, IModelLayoutCommon owner)
Parameters
| Type | Name | Description |
|---|---|---|
| IRootController | root | The root controller, for service access. |
| IModelLayoutCommon | owner | The owning context for this command |
Properties
Description
The description of the favourite item to load
Declaration
public override string Description { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
HasChildCommands
Returns true if this is the root command, otherwise false if it loads an individual favourite item
Declaration
public override bool HasChildCommands { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Overrides
IconID
The default icon associated with the favourite item to be loaded
Declaration
public override Guid IconID { get; }
Property Value
| Type | Description |
|---|---|
| Guid |
Overrides
ReloadChildrenOnEachOpen
True for the root command-Indicates the favourite child items should be reloaded each time the root command is activated
Declaration
public override bool ReloadChildrenOnEachOpen { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Overrides
Title
The name of the favourite item to load
Declaration
public override string Title { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
Methods
InternalCanExecute(object)
True - can open favourites
Declaration
public override bool InternalCanExecute(object parameter)
Parameters
| Type | Name | Description |
|---|---|---|
| object | parameter | The command parameters |
Returns
| Type | Description |
|---|---|
| bool | True |
Overrides
InternalExecuteAsync(object)
Opens the recent item and displays it to the user
Declaration
public override Task InternalExecuteAsync(object parameter)
Parameters
| Type | Name | Description |
|---|---|---|
| object | parameter | The command parameter |
Returns
| Type | Description |
|---|---|
| Task | A task indicating the completion of the operation |
Overrides
LoadChildrenAsync()
Loads all the favourite items from the cache and adds the as child LoadFavourite commands for each favourite item that can be loaded by the user
Declaration
public override Task LoadChildrenAsync()
Returns
| Type | Description |
|---|---|
| Task | A task indicating the completion of the operation |
Overrides
OpenRecentItem(IModelLayoutCommon, IRecentItem)
Opens the specified recent item into the mainform
Declaration
public static Task OpenRecentItem(IModelLayoutCommon owner, IRecentItem fav)
Parameters
| Type | Name | Description |
|---|---|---|
| IModelLayoutCommon | owner | The owning host to load the recent item into |
| IRecentItem | fav | The recent item to load |
Returns
| Type | Description |
|---|---|
| Task | A task indicating the completion of the operation |