Class ViewAllocation
A view command that given a transaction, opens a single layout popup displaying the system pivot " GetTransactionAllocations"
This is passed the transaction as an argument to automatically display the breakdown of this portfolio transaction through its allocated path
Inheritance
Implements
Inherited Members
Namespace: LemonEdge.Client.Core.Commands.ViewCommands
Assembly: LemonEdge.ClientCore.dll
Syntax
public class ViewAllocation : ViewCommand, IHasChildren<EPCommandWithDescriptor>, IHasChildren, IDisposable, IEPCommandWithDescriptor, IEPCommand, ICommand, ICommandDescriptor
Constructors
ViewAllocation(IRootController, IModelLayoutDisplayerController, Func<ITransaction>)
Creates a new ViewAllocation view command
Declaration
public ViewAllocation(IRootController root, IModelLayoutDisplayerController parent, Func<ITransaction> getTransaction)
Parameters
Type | Name | Description |
---|---|---|
IRootController | root | The root controller, for service access. |
IModelLayoutDisplayerController | parent | The parent layout context this command operates within |
Func<ITransaction> | getTransaction | A function that returns a transaction to use for the pivot view that provides a breakdown of the transactions allocation through a path |
Properties
Description
A user friendly description of this command
Declaration
public override string Description { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
IconID
Declaration
public override Guid IconID { get; }
Property Value
Type | Description |
---|---|
Guid |
Overrides
Title
The title of this command
Declaration
public override string Title { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
Methods
InternalCanExecute(object)
Returns true if the transaction this command uses is not null and does not already have a path allocated
Declaration
public override bool InternalCanExecute(object parameter)
Parameters
Type | Name | Description |
---|---|---|
object | parameter | The command parameter |
Returns
Type | Description |
---|---|
bool | True if the transaction this command uses is not null and does not already have a path allocated |
Overrides
InternalExecuteAsync(object)
Loads the system pivot "GetTransactionAllocations", then displays the pivot (with the PivotViewResultParams having the transaction as a parameter) against a custom pivot layout in a single layout window
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 |