IMessengerExtensions
Ecng.ComponentModel
Convenience overloads for IMessenger covering the common no-token and IRecipient cases.
Methoden
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.
Felder
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.