Class DatasetWhereFiltersController
Inheritance
Inherited Members
Namespace: LemonEdge.Client.Core.Views.Controllers
Assembly: LemonEdge.ClientEntities.dll
Syntax
public class DatasetWhereFiltersController : BaseTreeViewRelatedController<IDataset, IFilterDescriptor>, ICollectionExportable, ISearchController, IModelViewController
Constructors
DatasetWhereFiltersController(IBaseTreeView<IFilterDescriptor>)
Declaration
public DatasetWhereFiltersController(IBaseTreeView<IFilterDescriptor> view)
Parameters
Type | Name | Description |
---|---|---|
IBaseTreeView<IFilterDescriptor> | view |
Properties
AutoExpandAll
Indicates when loaded the system should automatically expand the entire tree view in the ui. Automated if the ui view implements IBaseTreeViewWithExpansion<T>
Default is false
Declaration
protected override bool AutoExpandAll { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
AutoPromptForLabelOnNew
Declaration
protected override bool AutoPromptForLabelOnNew { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
CommandNewCanCreate
Indicates if the view should allow New items to be created - Default is true
Declaration
protected override bool CommandNewCanCreate { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
ContextHelpURL
An optional associated url of a help file for the view this controller works with
Declaration
public override string ContextHelpURL { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
GetParentIDPropertyName
Returns the property on the entity type IFilterDescriptor that holds the relationship to the parent instance of type IFilterDescriptor too
Declaration
protected override string GetParentIDPropertyName { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
GetRelationPropName
The name of the property on the entity type IFilterDescriptor that holds the value to the instance of the parent item of type IDataset in this tree view
Declaration
protected override string GetRelationPropName { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
GetTreeNodeLabelPropertyName
Returns the property on the entity type IFilterDescriptor that holds the string that should be shown as the label on the tree node for every item in the tree view control itself
Declaration
public override string GetTreeNodeLabelPropertyName { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
Methods
CanMoveAsChildOfItem(IFilterDescriptor, IFilterDescriptor)
Indicates this item is allowed to be moved to be a child of the specified parent item
Declaration
public override bool CanMoveAsChildOfItem(IFilterDescriptor moveItem, IFilterDescriptor newParentItem)
Parameters
Type | Name | Description |
---|---|---|
IFilterDescriptor | moveItem | The item to be moved to be a child of the specified item |
IFilterDescriptor | newParentItem | The item to become a parent of the item being moved |
Returns
Type | Description |
---|---|
bool | True if the moveItem can become a chile of the specified newParentItem |
Overrides
CreateNewItem()
Creates a new entity of type IFilterDescriptor
Declaration
protected override Task<IFilterDescriptor> CreateNewItem()
Returns
Type | Description |
---|---|
Task<IFilterDescriptor> |
Overrides
DisplayUI()
Loads all the entities of type IFilterDescriptor for this tree view, wraps them in a TreeNode<T> and displays them in the TreeView
Declaration
public override Task DisplayUI()
Returns
Type | Description |
---|---|
Task | A task indicating the completion of the operation |
Overrides
GetCurrentQueryableItemRoot()
Declaration
public IDatasetQueryableItem GetCurrentQueryableItemRoot()
Returns
Type | Description |
---|---|
IDatasetQueryableItem |
InitCommands(IList<ViewCommand>)
Adds the following commands: Open, New, Delete, MoveUp, MoveDown, and Export Data
Declaration
protected override void InitCommands(IList<ViewCommand> commands)
Parameters
Type | Name | Description |
---|---|---|
IList<ViewCommand> | commands | The initial set of commands |
Overrides
LoadItems()
The method used by DisplayUI() to load all the entities for this tree view
Declaration
protected override Task<IEnumerable<IFilterDescriptor>> LoadItems()
Returns
Type | Description |
---|---|
Task<IEnumerable<IFilterDescriptor>> | The list of loaded entities to be displayed in the tree view |
Overrides
OnDeleteItem(IFilterDescriptor)
Removes the specified item from the internal tree node collection.
You still have to call RedisplayNode(TreeNode<T>)
Declaration
protected override void OnDeleteItem(IFilterDescriptor newItem)
Parameters
Type | Name | Description |
---|---|---|
IFilterDescriptor | newItem | The item being deleted from this treenode collection |
Overrides
UpdateNewItem(IFilterDescriptor)
Ensures that any new item is also automatically related to the parent single item of type IDataset
Declaration
protected override Task UpdateNewItem(IFilterDescriptor newItem)
Parameters
Type | Name | Description |
---|---|---|
IFilterDescriptor | newItem | The newly created entity in the tree view |
Returns
Type | Description |
---|---|
Task |