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
-
EditScreenBase<TModel>
- Derived
-
- Inherited Members
-
Constructors
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
UpdateWorkspaceAfterSave
protected bool UpdateWorkspaceAfterSave { 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
AddComponent(string, string, string, UiComponentBase?)
protected void AddComponent(string tabName, string heading, string explanation, UiComponentBase? component)
Parameters
tabName string
heading string
explanation 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>
AddComponents(string, string, string, IEnumerable<UiComponentBase?>?)
protected void AddComponents(string tabName, string heading, string explanation, IEnumerable<UiComponentBase?>? components)
Parameters
tabName string
heading string
explanation 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(Expression<Func<TModel, FieldGroupCollection>>, bool, Func<FieldGroup, IComparable>?)
protected void AddDynamicFields(Expression<Func<TModel, FieldGroupCollection>> expression, bool useGroupsAsTabs, Func<FieldGroup, IComparable>? fieldGroupSortingExpression)
Parameters
expression Expression<Func<TModel, FieldGroupCollection>>
useGroupsAsTabs bool
fieldGroupSortingExpression Func<FieldGroup, IComparable>
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>>, Func<FieldGroup, IComparable>?)
protected void AddDynamicFields(string tabName, Expression<Func<TModel, FieldGroupCollection>> expression, Func<FieldGroup, IComparable>? fieldGroupSortingExpression)
Parameters
tabName string
expression Expression<Func<TModel, FieldGroupCollection>>
fieldGroupSortingExpression Func<FieldGroup, IComparable>
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
AddDynamicFields(string, Expression<Func<TModel, FieldGroupCollection>>, string, Func<FieldGroup, IComparable>?)
protected void AddDynamicFields(string tabName, Expression<Func<TModel, FieldGroupCollection>> expression, string headingPrefix, Func<FieldGroup, IComparable>? fieldGroupSortingExpression)
Parameters
tabName string
expression Expression<Func<TModel, FieldGroupCollection>>
headingPrefix string
fieldGroupSortingExpression Func<FieldGroup, IComparable>
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>
GetExplanation(string)
protected virtual string? GetExplanation(string propertyName)
Parameters
propertyName string
Returns
- string
GetHint(string)
protected virtual string? GetHint(string propertyName)
Parameters
propertyName string
Returns
- string
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
protected void SetInfobar(InfoBar? bar)
Parameters
bar InfoBar
protected void SetTabInfobar(InfoBar? bar)
Parameters
bar InfoBar