Files
DotNet.Revit/DotNet.RevitUI/MVVM/IMessenger.cs

36 lines
1.1 KiB
C#
Raw Normal View History

2026-02-23 16:57:09 +08:00
using System;
using System.Collections.Generic;
using System.Text;
namespace DotNet.RevitUI.MVVM
{
public interface IMessenger
{
void Register<TMessage>(object recipient, Action<TMessage> action);
void Register<TMessage>(object recipient, object token, Action<TMessage> action);
void Register<TMessage>(object recipient, object token, bool receiveDerivedMessagesToo, Action<TMessage> action);
void Register<TMessage>(object recipient, bool receiveDerivedMessagesToo, Action<TMessage> action);
void Send<TMessage>(TMessage message);
void Send<TMessage, TTarget>(TMessage message);
void Send<TMessage>(TMessage message, object token);
void Unregister(object recipient);
void Unregister(string token);
void Unregister<TMessage>(object recipient);
void Unregister<TMessage>(object recipient, object token);
void Unregister<TMessage>(object recipient, Action<TMessage> action);
void Unregister<TMessage>(object recipient, object token, Action<TMessage> action);
}
}