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: ClientCore.dll
Syntax
public class ViewAllocation : ViewCommand, IHasChildren<EPCommandWithDescriptor>, IHasChildren, IDisposable, IEPCommandWithDescriptor, IEPCommand, ICommand, ICommandDescriptor
Constructors
ViewAllocation(ModelLayoutDisplayerController, Func<ITransaction>)
Creates a new ViewAllocation view command
Declaration
public ViewAllocation(ModelLayoutDisplayerController parent, Func<ITransaction> getTransaction)
Parameters
| Type | Name | Description |
|---|---|---|
| ModelLayoutDisplayerController | parent | The parent layout context this command operates within |
| System.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
Declaration
public override string Description { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Overrides
IconID
Declaration
public override Guid IconID { get; }
Property Value
| Type | Description |
|---|---|
| System.Guid |
Overrides
Title
Declaration
public override string Title { get; }
Property Value
| Type | Description |
|---|---|
| System.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 |
|---|---|---|
| System.Object | parameter | The command parameter |
Returns
| Type | Description |
|---|---|
| System.Boolean | 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 |
|---|---|---|
| System.Object | parameter | The command parameter |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | A task indicating the completion of the operation |