Table of Contents

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