Search Results for

    Show / Hide Table of Contents

    Class CanvasItemsController

    Inheritance
    object
    ModelViewController
    BaseGridController
    BaseGridControllerAny<ICanvasItem>
    BaseGridRelatedAnyCollectionController<ICanvas, ICanvasItem>
    CanvasItemsController
    Implements
    IBaseGridController
    ICollectionExportable
    INewGridItemImplementor<ICanvasItem>
    ICopyGridItemImplementor<ICanvasItem>
    IGrid
    IDeleteGridItemImplementor<ICanvasItem>
    ISearchController
    IModelViewController
    Inherited Members
    BaseGridRelatedAnyCollectionController<ICanvas, ICanvasItem>.GetGridController(IBaseGridRelatedCollection<ICanvas, ICanvasItem>)
    BaseGridRelatedAnyCollectionController<ICanvas, ICanvasItem>.AlterQuery(QueryableExecuter<ICanvasItem>)
    BaseGridRelatedAnyCollectionController<ICanvas, ICanvasItem>.AddRelationshipJoin(QueryableExecuter<ICanvasItem>)
    BaseGridRelatedAnyCollectionController<ICanvas, ICanvasItem>.AddRelationshipJoinSingleItem(QueryableExecuter<ICanvas>)
    BaseGridRelatedAnyCollectionController<ICanvas, ICanvasItem>.UpdateNewItem(ICanvasItem)
    BaseGridRelatedAnyCollectionController<ICanvas, ICanvasItem>.SingleItem
    BaseGridRelatedAnyCollectionController<ICanvas, ICanvasItem>.CollectionRelationshipColumnName
    BaseGridRelatedAnyCollectionController<ICanvas, ICanvasItem>.PopulateNewFromLookupColumnName
    BaseGridControllerAny<ICanvasItem>.CanDelete(ICanvasItem)
    BaseGridControllerAny<ICanvasItem>.Clear()
    BaseGridControllerAny<ICanvasItem>.CloseController()
    BaseGridControllerAny<ICanvasItem>.Redisplay()
    BaseGridControllerAny<ICanvasItem>.GetGridController(IBaseGrid<ICanvasItem>)
    BaseGridControllerAny<ICanvasItem>.GetInternalDescriptor()
    BaseGridControllerAny<ICanvasItem>.CanEditRowItem(ICanvasItem)
    BaseGridControllerAny<ICanvasItem>.CanEditRowItem(ICanvasItem, short)
    BaseGridControllerAny<ICanvasItem>.OnTrackedItemChanged(object, string)
    BaseGridControllerAny<ICanvasItem>.GetGridSourceItems(IEnumerable<ICanvasItem>, QueryableExecuterApplyType)
    BaseGridControllerAny<ICanvasItem>.AlterLoadedItems(IEnumerable<ICanvasItem>)
    BaseGridControllerAny<ICanvasItem>.LoadExtendedItem(Type, object)
    BaseGridControllerAny<ICanvasItem>.InitDisplay()
    BaseGridControllerAny<ICanvasItem>.ResetColumnsAndGroups(bool)
    BaseGridControllerAny<ICanvasItem>.DisplayUI()
    BaseGridControllerAny<ICanvasItem>.GetItemToReselect(object)
    BaseGridControllerAny<ICanvasItem>.LoadAdditionalColumns()
    BaseGridControllerAny<ICanvasItem>.AddCol(short, ControlDisplayInfoLight, EntityDescriptor)
    BaseGridControllerAny<ICanvasItem>.ColumnNames()
    BaseGridControllerAny<ICanvasItem>.PivotColumns(short)
    BaseGridControllerAny<ICanvasItem>.UpdateNewItem(ICanvasItem)
    BaseGridControllerAny<ICanvasItem>.AlterQuery(QueryableExecuter<ICanvasItem>)
    BaseGridControllerAny<ICanvasItem>.ApplyGridSettingsToFilter(QueryableExecuter)
    BaseGridControllerAny<ICanvasItem>.ApplyPaging(QueryableExecuter)
    BaseGridControllerAny<ICanvasItem>.SetTotalCount(int)
    BaseGridControllerAny<ICanvasItem>.SetPageIndex(int)
    BaseGridControllerAny<ICanvasItem>.TrackResults(IEnumerable<ICanvasItem>)
    BaseGridControllerAny<ICanvasItem>.AlterColumnInfo(ControlDisplayInfo)
    BaseGridControllerAny<ICanvasItem>.UpdateColumnFromName(string)
    BaseGridControllerAny<ICanvasItem>.GetExportableColumnInfo(IEnumerable<ColumnDescriptor>)
    BaseGridControllerAny<ICanvasItem>.IsZeroColumnColumnVisible(string)
    BaseGridControllerAny<ICanvasItem>.ToggleZeroColumns()
    BaseGridControllerAny<ICanvasItem>.UpdateAllZeroColumns()
    BaseGridControllerAny<ICanvasItem>.UpdateTransferColumnStatus()
    BaseGridControllerAny<ICanvasItem>.GetStandardExtraColumns(string)
    BaseGridControllerAny<ICanvasItem>.ReApply()
    BaseGridControllerAny<ICanvasItem>.GetPublicToggleCommand()
    BaseGridControllerAny<ICanvasItem>.GetNewGridCommand()
    BaseGridControllerAny<ICanvasItem>.GetCopyGridCommand()
    BaseGridControllerAny<ICanvasItem>.DeleteCommandIsQuickAccess()
    BaseGridControllerAny<ICanvasItem>.GetUpCommand()
    BaseGridControllerAny<ICanvasItem>.GetDownCommand()
    BaseGridControllerAny<ICanvasItem>.MoveItemSequence(object, object)
    BaseGridControllerAny<ICanvasItem>.GetLookupIDsForNewItems(Func<IBaseEntity, Task>)
    BaseGridControllerAny<ICanvasItem>.RemoveItems(IEnumerable<ICanvasItem>)
    BaseGridControllerAny<ICanvasItem>.AddItem(ICanvasItem)
    BaseGridControllerAny<ICanvasItem>.ToggleSearch(bool)
    BaseGridControllerAny<ICanvasItem>.CollectionType
    BaseGridControllerAny<ICanvasItem>.Descriptor
    BaseGridControllerAny<ICanvasItem>.ListenToChanges
    BaseGridControllerAny<ICanvasItem>.RowPreviewColumns
    BaseGridControllerAny<ICanvasItem>.GridView
    BaseGridControllerAny<ICanvasItem>.CurrentGridItems
    BaseGridControllerAny<ICanvasItem>.CurrentItems
    BaseGridControllerAny<ICanvasItem>.AutoSelectFirstRow
    BaseGridControllerAny<ICanvasItem>.AddStandardColumns
    BaseGridControllerAny<ICanvasItem>.StandardColumnsUniqueGroupKey
    BaseGridControllerAny<ICanvasItem>.DefaultRowCount
    BaseGridControllerAny<ICanvasItem>.DefaultOrOverridenRowCount
    BaseGridControllerAny<ICanvasItem>.UserOverridenPagingAmount
    BaseGridControllerAny<ICanvasItem>.PagerRequired
    BaseGridControllerAny<ICanvasItem>.TotalCount
    BaseGridControllerAny<ICanvasItem>.LimitPagesToTotal
    BaseGridControllerAny<ICanvasItem>.TotalPageCount
    BaseGridControllerAny<ICanvasItem>.Sortings
    BaseGridControllerAny<ICanvasItem>.Filters
    BaseGridControllerAny<ICanvasItem>.ShowCheckboxForMultiSelect
    BaseGridControllerAny<ICanvasItem>.TogglerZeroColumn
    BaseGridControllerAny<ICanvasItem>.TransferColToggler
    BaseGridControllerAny<ICanvasItem>.ItemRowColorProperty
    BaseGridControllerAny<ICanvasItem>.CanCreateNew
    BaseGridControllerAny<ICanvasItem>.ItemCellDisableCell
    BaseGridControllerAny<ICanvasItem>.UpdateSubViewsWhenMultipleRowSelectionChanges
    BaseGridControllerAny<ICanvasItem>.ExcelExportCommand
    BaseGridControllerAny<ICanvasItem>.NewItemHelper
    BaseGridControllerAny<ICanvasItem>.CopyItemHelper
    BaseGridControllerAny<ICanvasItem>.AllowColumnSelection
    BaseGridControllerAny<ICanvasItem>.AllowPublicToggleCommand
    BaseGridControllerAny<ICanvasItem>.AllowSearchCommand
    BaseGridControllerAny<ICanvasItem>.AllowPageSizeCommand
    BaseGridControllerAny<ICanvasItem>.AllowClearSearchSortFilter
    BaseGridControllerAny<ICanvasItem>.AllowNewCommand
    BaseGridControllerAny<ICanvasItem>.AllowCopyCommand
    BaseGridControllerAny<ICanvasItem>.ShowGrouping
    BaseGridControllerAny<ICanvasItem>.ShowFrozenColumnsSplitter
    BaseGridControllerAny<ICanvasItem>.ShowVerticalGridLines
    BaseGridControllerAny<ICanvasItem>.CanUserSelect
    BaseGridControllerAny<ICanvasItem>.AllowXMLImportExport
    BaseGridControllerAny<ICanvasItem>.AllowMultipleSelect
    BaseGridControllerAny<ICanvasItem>.AllowExcelExport
    BaseGridControllerAny<ICanvasItem>.AllowSequencing
    BaseGridControllerAny<ICanvasItem>.AutoOpenNewItemInTab
    BaseGridControllerAny<ICanvasItem>.OpenFromRelatedColumnName
    BaseGridControllerAny<ICanvasItem>.PopulateNewFromLookupColumnName
    BaseGridControllerAny<ICanvasItem>.PreventDuplicateLookupIDs
    BaseGridControllerAny<ICanvasItem>.PopulateNewFromLookupRelationship
    BaseGridControllerAny<ICanvasItem>.SearchGroups
    BaseGridControllerAny<ICanvasItem>.SearchElements
    BaseGridController.ClearSearchSortFilter()
    BaseGridController.InitAsync()
    BaseGridController.AddCustomCommand(ICustomCommand)
    BaseGridController.ProcessCustomCommandResult(object)
    BaseGridController.ColumnGroups()
    BaseGridController.GetQueryForExcelResults()
    BaseGridController.GetVisibleColumnNames()
    BaseGridController.AllPossibleSearchColumns()
    BaseGridController.SetOrdering(IEnumerable<QueryableSort>)
    BaseGridController.SetFilters(IEnumerable<QueryableFilter>)
    BaseGridController.SetSearch(string, IEnumerable<string>)
    BaseGridController.SetCreated(bool)
    BaseGridController.BulkUpdateMultipleSelectedItemsOnEdit
    BaseGridController.ComboItemsClear
    BaseGridController.ExpandDefaultGroups
    BaseGridController.DefaultFrozenColumnCount
    BaseGridController.SearchColumns
    BaseGridController.Search
    BaseGridController.DefaultSearchColumn
    BaseGridController.BaseGridView
    BaseGridController.Created
    BaseGridController.InternalFilter
    BaseGridController.IsSelected
    BaseGridController.ColumnSortings
    BaseGridController.ColumnFilters
    BaseGridController.CustomCommandParam
    BaseGridController.OnlyExportGrid
    BaseGridController.OnlyExportFromQuery
    BaseGridController.LoadOrOverridenPager
    BaseGridController.UserOverridenPagingVisible
    BaseGridController.CurrentPageIndex
    ModelViewController.DisplayItem(object)
    ModelViewController.GetCurrentDisplayedItem(object)
    ModelViewController.GetCanWrite(object)
    ModelViewController.RemoveHandlers(object)
    ModelViewController.AddHandlers(object)
    ModelViewController.RemoveCommand(ViewCommand)
    ModelViewController.RemoveCommands<TOfType>()
    ModelViewController.InsertCommand(ViewCommand, int)
    ModelViewController.InsertCommand(ViewCommand, ViewCommand, ViewCommand)
    ModelViewController.UpdateAllCommands()
    ModelViewController.GetNestedViews()
    ModelViewController.RootController
    ModelViewController.ServiceContext
    ModelViewController.UIContext
    ModelViewController.CanWrite
    ModelViewController.TrackChanges
    ModelViewController.CheckIsLockedForCanWrite
    ModelViewController.DisplayIfNull
    ModelViewController.CurrentDisplayedItem
    ModelViewController.View
    ModelViewController.Commands
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: LemonEdge.Client.Core.Views.Controllers
    Assembly: LemonEdge.ClientEntities.dll
    Syntax
    public class CanvasItemsController : BaseGridRelatedAnyCollectionController<ICanvas, ICanvasItem>, IBaseGridController, ICollectionExportable, INewGridItemImplementor<ICanvasItem>, ICopyGridItemImplementor<ICanvasItem>, IGrid, IDeleteGridItemImplementor<ICanvasItem>, ISearchController, IModelViewController

    Constructors

    CanvasItemsController(IBaseGridRelatedCollection<ICanvas, ICanvasItem>)

    Declaration
    public CanvasItemsController(IBaseGridRelatedCollection<ICanvas, ICanvasItem> view)
    Parameters
    Type Name Description
    IBaseGridRelatedCollection<ICanvas, ICanvasItem> view

    Properties

    AllowDeleteCommand

    Indicates the command to allow selected rows to be deleted by the user is included in the InitCommands(IList<ViewCommand>)

    The default is false

    Declaration
    public override bool AllowDeleteCommand { get; }
    Property Value
    Type Description
    bool
    Overrides
    LemonEdge.Client.Core.Views.Core.BaseGridControllerAny<LemonEdge.API.Entities.Data.ICanvasItem>.AllowDeleteCommand

    AllowOpenCommand

    Indicates the command to allow selected rows to be opened by the user is included in the InitCommands(IList<ViewCommand>)

    The default is false

    Declaration
    public override bool AllowOpenCommand { get; }
    Property Value
    Type Description
    bool
    Overrides
    LemonEdge.Client.Core.Views.Core.BaseGridControllerAny<LemonEdge.API.Entities.Data.ICanvasItem>.AllowOpenCommand

    CollectionRelationshipColumnName

    This is the property on the ICanvasItem entities that holds a relationship value that points to the SingleItem type

    This controller will automatically use that to filter the correct entities for the grid in AlterQuery(QueryableExecuter<TCollection>)

    Declaration
    public override string CollectionRelationshipColumnName { get; }
    Property Value
    Type Description
    string
    Overrides
    LemonEdge.Client.Core.Views.Core.BaseGridRelatedAnyCollectionController<LemonEdge.API.Entities.Data.ICanvas, LemonEdge.API.Entities.Data.ICanvasItem>.CollectionRelationshipColumnName

    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
    ModelViewController.ContextHelpURL

    DefaultColumnGroupIndexes

    Groupings for columns to be grouped by and items have aggregation summaries of

    Declaration
    public override IEnumerable<int> DefaultColumnGroupIndexes { get; }
    Property Value
    Type Description
    IEnumerable<int>
    Overrides
    BaseGridController.DefaultColumnGroupIndexes

    LoadPager

    Indicates if a pager should be used at all - default true. If not then all results will always be loaded

    Declaration
    public override bool LoadPager { get; }
    Property Value
    Type Description
    bool
    Overrides
    BaseGridController.LoadPager

    SelectedItemForSubViews

    Returns the first selected item in the IBaseGrid<T> for any sub-views

    Declaration
    public override object SelectedItemForSubViews { get; }
    Property Value
    Type Description
    object
    Overrides
    LemonEdge.Client.Core.Views.Core.BaseGridControllerAny<LemonEdge.API.Entities.Data.ICanvasItem>.SelectedItemForSubViews

    Methods

    Columns()

    Provides a list of all the columns to be created against the IBaseGrid<T> by this control

    The default behaviour is to enumerate ColumnNames() and create the list automatically. You can also override AlterColumnInfo(ControlDisplayInfo) to provide more detail for specific columns

    Alternatively you can override this to explicitly define them
    Declaration
    public override IEnumerable<ControlDisplayInfo> Columns()
    Returns
    Type Description
    IEnumerable<ControlDisplayInfo>

    A list of all the columns to be created against the IBaseGrid<T> by this control

    Overrides
    LemonEdge.Client.Core.Views.Core.BaseGridControllerAny<LemonEdge.API.Entities.Data.ICanvasItem>.Columns()

    GetDeleteCommand()

    Returns the command for deleting an item in the grid

    Declaration
    protected override ViewCommand GetDeleteCommand()
    Returns
    Type Description
    ViewCommand

    The command for deleting an item in the grid

    Overrides
    LemonEdge.Client.Core.Views.Core.BaseGridControllerAny<LemonEdge.API.Entities.Data.ICanvasItem>.GetDeleteCommand()

    GetGridSourceItems()

    A function that must be implemented by inheriting classes that returns the list of items to be displayed against the grid given all active filters, sorting, searches, paging, etc

    Declaration
    public override Task<IEnumerable<ICanvasItem>> GetGridSourceItems()
    Returns
    Type Description
    Task<IEnumerable<ICanvasItem>>

    A list of items to be displayed against the grid given all active filters, sorting, searches, paging, etc

    Overrides
    LemonEdge.Client.Core.Views.Core.BaseGridControllerAny<LemonEdge.API.Entities.Data.ICanvasItem>.GetGridSourceItems()

    GetOpenGridCommand()

    Returns the command for opening the grid item.

    Not implemented for this controller as the ICanvasItem may not be an entity type it knows how to open. Must be implemented by an inheriting controller.

    Declaration
    protected override ViewCommand GetOpenGridCommand()
    Returns
    Type Description
    ViewCommand

    The command for opening the grid item.

    Overrides
    LemonEdge.Client.Core.Views.Core.BaseGridControllerAny<LemonEdge.API.Entities.Data.ICanvasItem>.GetOpenGridCommand()

    InitCommands(IList<ViewCommand>)

    Adds the following commands, if the associated AllowXXXCommand property returns true: A public toggle, multi-select row, open, column visiblitiy, transfer visible, search, view cancelled, view system, export, new, copy, move up/down, xml export, and delete commands

    Declaration
    protected override void InitCommands(IList<ViewCommand> commands)
    Parameters
    Type Name Description
    IList<ViewCommand> commands

    The initial set of commands for this view

    Overrides
    BaseGridControllerAny<ICanvasItem>.InitCommands(IList<ViewCommand>)

    OnOpenRowItem(ICanvasItem)

    A method called by the system to open the specified data item from the grid

    The defult implementation throws an error, this must be implemented by an inheriting controller if the AllowOpenCommand is true

    Declaration
    public override Task OnOpenRowItem(ICanvasItem rowItem)
    Parameters
    Type Name Description
    ICanvasItem rowItem

    The item to open by the system

    Returns
    Type Description
    Task

    A task indicating the completion of the operation

    Overrides
    LemonEdge.Client.Core.Views.Core.BaseGridControllerAny<LemonEdge.API.Entities.Data.ICanvasItem>.OnOpenRowItem(LemonEdge.API.Entities.Data.ICanvasItem)

    OnSelectedItemsChanged(IEnumerable<ICanvasItem>)

    Declaration
    protected override Task OnSelectedItemsChanged(IEnumerable<ICanvasItem> selectedItems)
    Parameters
    Type Name Description
    IEnumerable<ICanvasItem> selectedItems
    Returns
    Type Description
    Task
    Overrides
    BaseGridControllerAny<ICanvasItem>.OnSelectedItemsChanged(IEnumerable<ICanvasItem>)

    OpenItems(IEnumerable<ICanvasItem>)

    Declaration
    public Task OpenItems(IEnumerable<ICanvasItem> items)
    Parameters
    Type Name Description
    IEnumerable<ICanvasItem> items
    Returns
    Type Description
    Task

    ShouldDisplayItem(object)

    Indicates if this item should be displayed against this view

    By default this returns true if the item is not null or DisplayIfNull is true

    Declaration
    protected override bool ShouldDisplayItem(object item)
    Parameters
    Type Name Description
    object item

    The item to check if it should be displayed against the View

    Returns
    Type Description
    bool

    True if this item should be displayed against this view

    Overrides
    ModelViewController.ShouldDisplayItem(object?)

    Implements

    IBaseGridController
    ICollectionExportable
    INewGridItemImplementor<T>
    ICopyGridItemImplementor<T>
    IGrid
    IDeleteGridItemImplementor<T>
    ISearchController
    IModelViewController

    Extension Methods

    LinqExtensions.AsArray<T>(T)
    LinqExtensions.ToArrayOfOne<T>(T)
    LinqExtensions.ToListOfOne<T>(T)
    MiscExtensions.SetIfNotEqual<T, TP>(T, Expression<Func<T, TP>>, TP)
    WeakReferenceExtensions.WeakReference(object)
    SQLExtensions.ToSQLValue(object, bool)
    ReflectionExtensions.ClearEventInvocations(object, string)
    StringExtensions.ToCSVFormatString(object, Type)
    In this article
    Back to top © LemonEdge Technologies. All rights reserved.