Table of Contents

Class EditScreenBase<TModel>

Namespace
Dynamicweb.CoreUI.Screens
Assembly
Dynamicweb.CoreUI.dll
public abstract class EditScreenBase<TModel> : ScreenBase<TModel> where TModel : DataViewModelBase, new()

Type Parameters

TModel
Inheritance
ScreenBase<TModel>
EditScreenBase<TModel>
Derived
Inherited Members

Constructors

EditScreenBase()

public EditScreenBase()

Properties

ActiveTabName

public string ActiveTabName { get; set; }

Property Value

string

Configuration

protected EditScreenConfiguration? Configuration { get; set; }

Property Value

EditScreenConfiguration

DisableLeaveConfirmation

public bool DisableLeaveConfirmation { get; set; }

Property Value

bool

LayoutCustomization

public EditScreenLayoutCustomization? LayoutCustomization { get; set; }

Property Value

EditScreenLayoutCustomization

MultiEditMode

public bool MultiEditMode { get; set; }

Property Value

bool

ShadowEdit

protected ShadowEdit<TModel>? ShadowEdit { get; set; }

Property Value

ShadowEdit<TModel>

ShowManageFields

protected bool ShowManageFields { get; set; }

Property Value

bool

UpdateTreeAfterSave

protected bool UpdateTreeAfterSave { get; set; }

Property Value

bool

Methods

AddComponent(string, string, UiComponentBase?)

protected void AddComponent(string tabName, string heading, UiComponentBase? component)

Parameters

tabName string
heading string
component UiComponentBase

AddComponents(string, IEnumerable<LayoutWrapper>)

protected void AddComponents(string tabName, IEnumerable<EditScreenBase<TModel>.LayoutWrapper> wrappers)

Parameters

tabName string
wrappers IEnumerable<EditScreenBase<TModel>.LayoutWrapper>

AddComponents(string, string, IEnumerable<UiComponentBase?>?)

protected void AddComponents(string tabName, string heading, IEnumerable<UiComponentBase?>? components)

Parameters

tabName string
heading string
components IEnumerable<UiComponentBase>

AddDynamicFields(Expression<Func<TModel, FieldGroupCollection>>, bool)

protected void AddDynamicFields(Expression<Func<TModel, FieldGroupCollection>> expression, bool useGroupsAsTabs)

Parameters

expression Expression<Func<TModel, FieldGroupCollection>>
useGroupsAsTabs bool

AddDynamicFields(string, Expression<Func<TModel, FieldGroupCollection>>)

protected void AddDynamicFields(string tabName, Expression<Func<TModel, FieldGroupCollection>> expression)

Parameters

tabName string
expression Expression<Func<TModel, FieldGroupCollection>>

AddDynamicFields(string, Expression<Func<TModel, FieldGroupCollection>>, string)

protected void AddDynamicFields(string tabName, Expression<Func<TModel, FieldGroupCollection>> expression, string headingPrefix)

Parameters

tabName string
expression Expression<Func<TModel, FieldGroupCollection>>
headingPrefix string

BuildEditScreen()

protected abstract void BuildEditScreen()

CreateLanguageSelector<TTranslationEditScreen, TTranslationQuery, TTranslationModel>(IEnumerable<LanguageOption>, string)

protected LanguageSelector CreateLanguageSelector<TTranslationEditScreen, TTranslationQuery, TTranslationModel>(IEnumerable<LanguageSelector.LanguageOption> options, string selectedOption) where TTranslationEditScreen : EditScreenBase<TTranslationModel> where TTranslationQuery : DataQueryModelBase<TTranslationModel>, IIdentifiableModelQuery<TTranslationModel> where TTranslationModel : DataViewModelBase, IIdentifiable, new()

Parameters

options IEnumerable<LanguageSelector.LanguageOption>
selectedOption string

Returns

LanguageSelector

Type Parameters

TTranslationEditScreen
TTranslationQuery
TTranslationModel

CreateMapping<T>(Expression<Func<TModel, T>>)

protected EditScreenBase<TModel>.EditorMapping CreateMapping<T>(Expression<Func<TModel, T>> expression)

Parameters

expression Expression<Func<TModel, T>>

Returns

EditScreenBase<TModel>.EditorMapping

Type Parameters

T

CreateMapping<T>(Expression<Func<TModel, T>>, T)

protected EditScreenBase<TModel>.EditorMapping CreateMapping<T>(Expression<Func<TModel, T>> expression, T fallbackValue)

Parameters

expression Expression<Func<TModel, T>>
fallbackValue T

Returns

EditScreenBase<TModel>.EditorMapping

Type Parameters

T

EditorFor(string)

protected EditorBase? EditorFor(string name)

Parameters

name string

Returns

EditorBase

EditorFor<T>(Expression<Func<TModel, T>>)

protected EditorBase? EditorFor<T>(Expression<Func<TModel, T>> expression)

Parameters

expression Expression<Func<TModel, T>>

Returns

EditorBase

Type Parameters

T

GetConfirmSaveCommand()

protected virtual ShowMessageGenerateCommandBase<TModel>? GetConfirmSaveCommand()

Returns

ShowMessageGenerateCommandBase<TModel>

GetDefinitionInternal()

protected override sealed UiComponentBase GetDefinitionInternal()

Returns

UiComponentBase

GetEditor(string)

protected virtual EditorBase? GetEditor(string property)

Parameters

property string

Returns

EditorBase

GetEditorMappings()

protected virtual IEnumerable<EditScreenBase<TModel>.EditorMapping>? GetEditorMappings()

Returns

IEnumerable<EditScreenBase<TModel>.EditorMapping>

GetLanguageSelector()

protected virtual LanguageSelector? GetLanguageSelector()

Returns

LanguageSelector

GetModelIdentifier()

protected virtual string? GetModelIdentifier()

Returns

string

GetOnCloseNavigateAction()

protected virtual NavigateScreenAction? GetOnCloseNavigateAction()

Returns

NavigateScreenAction

GetOnSaveTreePath()

protected virtual string? GetOnSaveTreePath()

Returns

string

GetSaveCommand()

protected virtual CommandBase<TModel>? GetSaveCommand()

Returns

CommandBase<TModel>

GetScreenActions()

protected virtual IEnumerable<ActionGroup>? GetScreenActions()

Returns

IEnumerable<ActionGroup>

GetScreenName()

protected abstract string GetScreenName()

Returns

string

SetInfobar(InfoBar?)

protected void SetInfobar(InfoBar? bar)

Parameters

bar InfoBar
To top