Class ModalControllerBase<TModel, TResult>
public abstract class ModalControllerBase<TModel, TResult> : IModalController<TResult> where TModel : IScreenModel
Type Parameters
TModelTResult
- Inheritance
-
ModalControllerBase<TModel, TResult>
- Implements
-
IModalController<TResult>
- Derived
- Inherited Members
Constructors
ModalControllerBase(IServices)
public ModalControllerBase(IServices services)
Parameters
servicesIServices
Fields
Logger
protected readonly ILogger Logger
Field Value
Services
protected readonly IServices Services
Field Value
Properties
Model
protected TModel Model { get; }
Property Value
- TModel
Principal
protected IPrincipal Principal { get; }
Property Value
Surface
protected ISurface Surface { get; }
Property Value
Methods
Bind(ISurface)
protected virtual void Bind(ISurface surface)
Parameters
surfaceISurface
CompleteCancelled()
protected void CompleteCancelled()
CompleteWithResult(TResult)
protected void CompleteWithResult(TResult result)
Parameters
resultTResult
CreateModel(ISurface)
protected abstract TModel CreateModel(ISurface s)
Parameters
sISurface
Returns
- TModel
DisplayModal(ISurface)
public Task<ModalResult<TResult>> DisplayModal(ISurface surface = null)
Parameters
surfaceISurface
Returns
- Task<ModalResult<TResult>>
OnCompleted()
This handler is invoked after the modal completes which could be due to it completing with a result or due to it being cancelled. This method should only perform cleanup of event handlers and similar.
protected virtual void OnCompleted()
Remarks
See OnConfirmAsync() and OnConfirmAsync() for an appropriate place to put business logic that should run immediately before confirming this modal.
OnDisplayed()
protected virtual Task OnDisplayed()
Returns
OnModelCreated()
protected virtual void OnModelCreated()