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 |