Class CreateController<T>
- Namespace
- The.WPF.Screens
- Assembly
- Instagile.WPF.dll
public class CreateController<T> : ScreenControllerBase<CreateModel<T>, CreateView, CreateOptions>, IScreenController<CreateModel<T>>, IScreenController where T : IEntity<T>
Type Parameters
T
- Inheritance
-
CreateController<T>
- Implements
-
- Inherited Members
-
Constructors
CreateController(IServices, Func<IPrincipal, Task<T>>, Func<T, Task>?, Action<CreateOptions>?)
public CreateController(IServices services, Func<IPrincipal, Task<T>> entityFactory, Func<T, Task>? entityInitialiser, Action<CreateOptions>? configure = null)
Parameters
services IServices
entityFactory Func<IPrincipal, Task<T>>
entityInitialiser Func<T, Task>
configure Action<CreateOptions>
Properties
Entity
protected T? Entity { get; }
Property Value
- T
Methods
ActivateValidation()
public void ActivateValidation()
CreateContentSubcontroller(T)
protected virtual ContentControllerBase<T> CreateContentSubcontroller(T entity)
Parameters
entity T
Returns
- ContentControllerBase<T>
CreateUninitialisedModel(ISurface)
protected override CreateModel<T> CreateUninitialisedModel(ISurface s)
Parameters
s ISurface
Returns
- CreateModel<T>
GetCustomCommands(CreateModel<T>)
protected virtual IEnumerable<IScreenCommand> GetCustomCommands(CreateModel<T> vm)
Parameters
vm CreateModel<T>
Returns
- IEnumerable<IScreenCommand>
GetSaveTask()
protected Task GetSaveTask()
Returns
- Task
InitialiseModel(CreateModel<T>)
protected override void InitialiseModel(CreateModel<T> vm)
Parameters
vm CreateModel<T>
OnClosed()
protected override sealed void OnClosed()
OnControllerClosed()
protected virtual void OnControllerClosed()
OnControllerOpened()
protected virtual void OnControllerOpened()
OnCreated()
protected virtual void OnCreated()
OnCreatedAsync()
protected virtual Task OnCreatedAsync()
Returns
- Task
OnLoaded()
protected virtual void OnLoaded()
OnLoadedAsync()
protected virtual Task OnLoadedAsync()
Returns
- Task
OnOpened()
protected override sealed void OnOpened()
OnSaved()
protected virtual void OnSaved()
OnSavedAsync()
protected virtual Task OnSavedAsync()
Returns
- Task
OnSaving()
protected virtual void OnSaving()
OnSavingAsync()
protected virtual Task OnSavingAsync()
Returns
- Task
SaveAsync()
public Task<DisplayController<T>?> SaveAsync()
Returns
- Task<DisplayController<T>>
Events
Saved
public event Action? Saved
Event Type
- Action
Saving
public event Action? Saving
Event Type
- Action