Search Results for

    Show / Hide Table of Contents

    Class BaseDefaultSingleViewExtenderController<DISPLAYTYPE, EXTENDEDTYPE>

    The core controller for providing a IBaseDefaultSingleView<T> against an entity that extends ( IsTypeExtender) another type

    If the DISPLAYTYPE does not exist this will temporarily create one and only add it to pending changes when the user actually modifies the temporary item itself

    Inheritance
    object
    ModelViewController
    BaseDefaultSingleViewController<DISPLAYTYPE>
    BaseDefaultSingleViewExtenderController<DISPLAYTYPE, EXTENDEDTYPE>
    ContactInfoAddressController
    ContactInfoController
    ContactInfoNotesController
    ContactInfoProfileController
    LoanInfoBaseController
    Implements
    IModelViewController
    Inherited Members
    BaseDefaultSingleViewController<DISPLAYTYPE>.InitCommands(IList<ViewCommand>)
    BaseDefaultSingleViewController<DISPLAYTYPE>.ProcessCustomCommandResult(object)
    BaseDefaultSingleViewController<DISPLAYTYPE>.GetSingleViewController(IBaseDefaultSingleView<DISPLAYTYPE>, string)
    BaseDefaultSingleViewController<DISPLAYTYPE>.InitAsync()
    BaseDefaultSingleViewController<DISPLAYTYPE>.LoadExtendedItem(Type)
    BaseDefaultSingleViewController<DISPLAYTYPE>.SetAndLoadSingleItem()
    BaseDefaultSingleViewController<DISPLAYTYPE>.LoadControls()
    BaseDefaultSingleViewController<DISPLAYTYPE>.IncrementControlCheck(int)
    BaseDefaultSingleViewController<DISPLAYTYPE>.DecrementControlCheck()
    BaseDefaultSingleViewController<DISPLAYTYPE>.DisplayUI()
    BaseDefaultSingleViewController<DISPLAYTYPE>.DisplayControlItem(ControlDisplayInfo, DISPLAYTYPE)
    BaseDefaultSingleViewController<DISPLAYTYPE>.DisplayFormulaItem(ControlDisplayInfo, DISPLAYTYPE)
    BaseDefaultSingleViewController<DISPLAYTYPE>.Controls()
    BaseDefaultSingleViewController<DISPLAYTYPE>.GetControls()
    BaseDefaultSingleViewController<DISPLAYTYPE>.ControlNames()
    BaseDefaultSingleViewController<DISPLAYTYPE>.OnTrackedItemChanged(object, string)
    BaseDefaultSingleViewController<DISPLAYTYPE>.AlterControlInfo(ControlDisplayInfo)
    BaseDefaultSingleViewController<DISPLAYTYPE>.GetControlDescriptor(EntityDescriptor, string)
    BaseDefaultSingleViewController<DISPLAYTYPE>.GetControlEntityDescriptor(string)
    BaseDefaultSingleViewController<DISPLAYTYPE>.SingleItem
    BaseDefaultSingleViewController<DISPLAYTYPE>.SingleView
    BaseDefaultSingleViewController<DISPLAYTYPE>.Descriptor
    BaseDefaultSingleViewController<DISPLAYTYPE>.ViewDisplayType
    BaseDefaultSingleViewController<DISPLAYTYPE>.ViewMaxWidth
    BaseDefaultSingleViewController<DISPLAYTYPE>.ViewMaxHeight
    BaseDefaultSingleViewController<DISPLAYTYPE>.ViewRowCount
    BaseDefaultSingleViewController<DISPLAYTYPE>.ViewColumnCount
    BaseDefaultSingleViewController<DISPLAYTYPE>.HasParentToAnyRelationship
    ModelViewController.DisplayItem(object)
    ModelViewController.GetCurrentDisplayedItem(object)
    ModelViewController.Redisplay()
    ModelViewController.Clear()
    ModelViewController.CloseController()
    ModelViewController.GetCanWrite(object)
    ModelViewController.ShouldDisplayItem(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.CheckIsLockedForCanWrite
    ModelViewController.DisplayIfNull
    ModelViewController.CurrentDisplayedItem
    ModelViewController.View
    ModelViewController.Commands
    ModelViewController.ContextHelpURL
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: LemonEdge.Client.Core.Views.Core
    Assembly: LemonEdge.ClientCore.dll
    Syntax
    public abstract class BaseDefaultSingleViewExtenderController<DISPLAYTYPE, EXTENDEDTYPE> : BaseDefaultSingleViewController<DISPLAYTYPE>, IModelViewController where DISPLAYTYPE : IBaseEntity where EXTENDEDTYPE : IBaseEntity
    Type Parameters
    Name Description
    DISPLAYTYPE

    The type that extends the EXTENDEDTYPE and will be displayed/edited in the IBaseDefaultSingleView<T>

    This type must have a relationship to the EXTENDEDTYPE marked with IsTypeExtender

    EXTENDEDTYPE

    The type that DISPLAYTYPE is extending and will be passed in to this view to display, before the view loads the DISPLAYTYPE and displays that instead

    Constructors

    BaseDefaultSingleViewExtenderController(IBaseDefaultSingleView<DISPLAYTYPE>)

    Creates a new default single view extender controller with the specified instance of a default single view

    Declaration
    public BaseDefaultSingleViewExtenderController(IBaseDefaultSingleView<DISPLAYTYPE> view)
    Parameters
    Type Name Description
    IBaseDefaultSingleView<DISPLAYTYPE> view

    The instance of the default single view in the client application

    Properties

    ExtendRelationshipExtendedTypeColumn

    The property on the EXTENDEDTYPE type that is the target of the IsTypeExtender relationship from the DISPLAYTYPE type

    Declaration
    protected virtual string ExtendRelationshipExtendedTypeColumn { get; }
    Property Value
    Type Description
    string

    ExtendRelationshipSourceDisplayTypeColumn

    The property on the DISPLAYTYPE type that has a IsTypeExtender relationship linking to the EXTENDEDTYPE type

    Declaration
    protected abstract string ExtendRelationshipSourceDisplayTypeColumn { get; }
    Property Value
    Type Description
    string

    ListenToChanges

    We check changes if HasParentToAnyRelationship is true

    Declaration
    public override bool ListenToChanges { get; }
    Property Value
    Type Description
    bool
    Overrides
    BaseDefaultSingleViewController<DISPLAYTYPE>.ListenToChanges

    SelectedItemForSubViews

    Returns the item this view holds that can be passed to sub views

    This controller can change the item is passes to sub views (such as when this represents the selected item in a grid) by calling UpdateSubViews(IModelView, bool)

    Declaration
    public override object SelectedItemForSubViews { get; }
    Property Value
    Type Description
    object
    Overrides
    BaseDefaultSingleViewController<DISPLAYTYPE>.SelectedItemForSubViews

    TrackChanges

    We always track items as we have to see if a temporary DISPLAYTYPE entity created has been changed an needs to be inserted into the context for changes

    Declaration
    public override bool TrackChanges { get; }
    Property Value
    Type Description
    bool
    Overrides
    ModelViewController.TrackChanges

    Methods

    LoadSingleItem()

    Loads the DISPLAYTYPE to be displayed against this EXTENDEDTYPE instance from the IsTypeExtender relationship between the two

    If the item does not exist then a dummy one is created and cached, it is added to changes for this context only when the user actually makes a change to the dummy extending item instance (probably from this IBaseDefaultSingleView<T> view)

    Declaration
    public override Task<DISPLAYTYPE> LoadSingleItem()
    Returns
    Type Description
    Task<DISPLAYTYPE>

    The extending item to be displayed in this IBaseDefaultSingleView<T> view

    Overrides
    BaseDefaultSingleViewController<DISPLAYTYPE>.LoadSingleItem()

    Implements

    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.