Airship.Net
AirshipDotNet.MessageCenter.Handlers.MessageViewHandler Class Reference

Handler responsible for displaying a single Message Center message via the platform MessageWebView. More...

Inherits ViewHandler< IMessageView, MessageWebView >, and ViewHandler< IMessageView, WKWebView >.

Public Member Functions

 MessageViewHandler ()
 
 MessageViewHandler ()
 
void LoadUser (string messageId, Action< bool > result)
 
void LoadMessage (string messageId, Action< bool > result)
 

Static Public Attributes

static PropertyMapper< IMessageView, MessageViewHandlerMessageViewMapper
 

Protected Member Functions

override MessageWebView CreatePlatformView ()
 
void LoadMessage (string? messageId)
 
override WKWebView CreatePlatformView ()
 
void LoadMessageBody (UAMessageCenterMessage message, Action< bool > result)
 

Detailed Description

Handler responsible for displaying a single Message Center message via the platform MessageWebView.

Handler responsible for displaying a single Message Center message via the platform WKWebView.

Constructor & Destructor Documentation

◆ MessageViewHandler() [1/2]

AirshipDotNet.MessageCenter.Handlers.MessageViewHandler.MessageViewHandler ( )
inline

◆ MessageViewHandler() [2/2]

AirshipDotNet.MessageCenter.Handlers.MessageViewHandler.MessageViewHandler ( )
inline

Member Function Documentation

◆ CreatePlatformView() [1/2]

override MessageWebView AirshipDotNet.MessageCenter.Handlers.MessageViewHandler.CreatePlatformView ( )
inlineprotected

◆ CreatePlatformView() [2/2]

override WKWebView AirshipDotNet.MessageCenter.Handlers.MessageViewHandler.CreatePlatformView ( )
inlineprotected

◆ LoadMessage() [1/2]

void AirshipDotNet.MessageCenter.Handlers.MessageViewHandler.LoadMessage ( string messageId,
Action< bool > result )
inline

◆ LoadMessage() [2/2]

void AirshipDotNet.MessageCenter.Handlers.MessageViewHandler.LoadMessage ( string? messageId)
inlineprotected

◆ LoadMessageBody()

void AirshipDotNet.MessageCenter.Handlers.MessageViewHandler.LoadMessageBody ( UAMessageCenterMessage message,
Action< bool > result )
inlineprotected

◆ LoadUser()

void AirshipDotNet.MessageCenter.Handlers.MessageViewHandler.LoadUser ( string messageId,
Action< bool > result )
inline

Member Data Documentation

◆ MessageViewMapper

static PropertyMapper< IMessageView, MessageViewHandler > AirshipDotNet.MessageCenter.Handlers.MessageViewHandler.MessageViewMapper
static
Initial value:
= new(ViewHandler.ViewMapper)
{
[nameof(IMessageView.MessageId)] = MapMessageId
}