using System;
using System.Collections.Generic;
using System.Text;
namespace InABox.Core
{
///
/// Client-side push manager.
///
public class PushHandlers
{
private Dictionary Handlers = new Dictionary();
public void AddHandler(PushHandler handler)
{
Handlers[typeof(TPush)] = handler;
}
public void AddHandler(PushHandler.ReceiveEvent receive)
{
Handlers[typeof(TPush)] = new PushHandler(receive);
}
public void Push(Type type, object? push)
{
if (Handlers.TryGetValue(type, out var handler))
{
handler.Receive(push);
}
}
}
}