dg.dotnet/dg.dotnet/DG.EventBus/EventQueue.cs

25 lines
516 B
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace DG.EventBus
{
public class EventQueue
{
public event EventHandler<EventProcessedEventArgs> EventPushed;
public EventQueue()
{
}
public void Push(IEvent @event)
{
OnMessagePushed(new EventProcessedEventArgs(@event));
}
private void OnMessagePushed(EventProcessedEventArgs e)
{
this.EventPushed?.Invoke(this, e);
}
}
}