IMessengerExtensions

Ecng.ComponentModel

Convenience overloads for IMessenger covering the common no-token and IRecipient cases.

Métodos

IsRegistered``1
public static bool IsRegistered<TMessage>(IMessenger messenger, object recipient)
result = IMessengerExtensions.IsRegistered(messenger, recipient)

Determines whether a recipient is registered for the default token.

RegisterAll
public static void RegisterAll(IMessenger messenger, object recipient)
IMessengerExtensions.RegisterAll(messenger, recipient)

Registers every IRecipient the recipient implements, for the default token.

Register``1
public static void Register<TMessage>(IMessenger messenger, IRecipient<TMessage> recipient)
IMessengerExtensions.Register(messenger, recipient)

Registers an IRecipient for the default token.

Register``1
public static void Register<TMessage>(IMessenger messenger, IRecipient<TMessage> recipient, object token)
IMessengerExtensions.Register(messenger, recipient, token)

Registers an IRecipient for the given token.

Register``2
public static void Register<TRecipient, TMessage>(IMessenger messenger, TRecipient recipient, MessageHandler<TRecipient, TMessage> handler)
IMessengerExtensions.Register(messenger, recipient, handler)

Registers a handler for the default token.

Send``1
public static TMessage Send<TMessage>(IMessenger messenger, TMessage message)
result = IMessengerExtensions.Send(messenger, message)

Sends a message for the default token.

Send``1
public static TMessage Send<TMessage>(IMessenger messenger)
result = IMessengerExtensions.Send(messenger)

Sends a new parameterless message for the default token.

Unregister``1
public static void Unregister<TMessage>(IMessenger messenger, object recipient)
IMessengerExtensions.Unregister(messenger, recipient)

Unregisters a recipient from a message type for the default token.

Campos

DefaultToken
public static readonly object DefaultToken
value = IMessengerExtensions.DefaultToken

The token used when none is supplied. Sends and registrations that omit a token all share it.