Table of Contents

Class DisplayController<T>

Namespace
The.WPF.Screens
Assembly
Instagile.WPF.dll
public class DisplayController<T> : ScreenControllerBase<DisplayModel<T>, DisplayView, DisplayOptions>, IScreenController<DisplayModel<T>>, IScreenController where T : IEntity<T>

Type Parameters

T
Inheritance
DisplayController<T>
Implements
Inherited Members

Constructors

DisplayController(IServices, Guid, Action<DisplayOptions>)

public DisplayController(IServices services, Guid id, Action<DisplayOptions> configure = null)

Parameters

services IServices
id Guid
configure Action<DisplayOptions>

Fields

ID

public readonly Guid ID

Field Value

Guid

Metadata

protected readonly IEntityInfo Metadata

Field Value

IEntityInfo

Methods

CreateContentController(T)

protected virtual ContentControllerBase<T> CreateContentController(T entity)

Parameters

entity T

Returns

ContentControllerBase<T>

CreateLoadQuery(IEntityContext)

Create a query that will load the specified entity with appropriate inclusions.

protected virtual IEntityQuery<T> CreateLoadQuery(IEntityContext context)

Parameters

context IEntityContext

Returns

IEntityQuery<T>

CreateUninitialisedModel(ISurface)

protected override sealed DisplayModel<T> CreateUninitialisedModel(ISurface s)

Parameters

s ISurface

Returns

DisplayModel<T>

CreateUninitialisedModel(ISurface, bool, Task)

protected virtual DisplayModel<T> CreateUninitialisedModel(ISurface s, bool canBlock, Task loadTask)

Parameters

s ISurface
canBlock bool
loadTask Task

Returns

DisplayModel<T>

GetCustomCommands(DisplayModel<T>)

protected virtual IEnumerable<IScreenCommand> GetCustomCommands(DisplayModel<T> vm)

Parameters

vm DisplayModel<T>

Returns

IEnumerable<IScreenCommand>

GetEntityAsync()

public Task<T> GetEntityAsync()

Returns

Task<T>

GetIcons(T)

protected virtual IEnumerable<IconModel> GetIcons(T entity)

Parameters

entity T

Returns

IEnumerable<IconModel>

GetTextForTitle(T)

protected virtual string GetTextForTitle(T entity)

Parameters

entity T

Returns

string

InitialiseModel(DisplayModel<T>)

protected override void InitialiseModel(DisplayModel<T> vm)

Parameters

vm DisplayModel<T>

LoadEntityAsync(CancellationToken)

[Obsolete("Overriding this method will disable caching. Instead, use some combination of CreateLoadQuery(), OnLoading[Async](), and OnLoaded[Async]() - or none of the above; CreateLoadQuery() comes with useful includes by default.")]
protected virtual Task<T> LoadEntityAsync(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Returns

Task<T>

OnClosed()

protected override sealed void OnClosed()

OnControllerClosed()

protected virtual void OnControllerClosed()

OnControllerOpened()

protected virtual void OnControllerOpened()

OnLoaded()

protected virtual void OnLoaded()

OnLoadedAsync()

protected virtual Task OnLoadedAsync()

Returns

Task

OnLoading(T)

protected virtual void OnLoading(T entity)

Parameters

entity T

OnLoadingAsync(T)

protected virtual Task OnLoadingAsync(T entity)

Parameters

entity T

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

RefreshAsync()

public virtual Task RefreshAsync()

Returns

Task

SaveAsync()

public virtual Task SaveAsync()

Returns

Task

Events

Loaded

public event Action Loaded

Event Type

Action

Saved

public event Action Saved

Event Type

Action

Saving

public event Action Saving

Event Type

Action