aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Events/IEventManager.cs
diff options
context:
space:
mode:
authorPatrick Barron <barronpm@gmail.com>2020-08-13 20:29:14 -0400
committerPatrick Barron <barronpm@gmail.com>2020-08-13 20:29:14 -0400
commit285af300f50c8380ef04974ab29881cf0e5d600b (patch)
treeca638836b6520b4c4c63b34b1ad9ce237ac2314f /MediaBrowser.Controller/Events/IEventManager.cs
parent3ee940f7b306884b748fa06d04f80e8db241bfba (diff)
Create IEventConsumer and IEventManager
Diffstat (limited to 'MediaBrowser.Controller/Events/IEventManager.cs')
-rw-r--r--MediaBrowser.Controller/Events/IEventManager.cs20
1 files changed, 20 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Events/IEventManager.cs b/MediaBrowser.Controller/Events/IEventManager.cs
new file mode 100644
index 000000000..794a8709e
--- /dev/null
+++ b/MediaBrowser.Controller/Events/IEventManager.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Threading.Tasks;
+
+namespace MediaBrowser.Controller.Events
+{
+ /// <summary>
+ /// An interface that handles eventing.
+ /// </summary>
+ public interface IEventManager
+ {
+ /// <summary>
+ /// Publishes an event.
+ /// </summary>
+ /// <param name="eventArgs">The event arguments.</param>
+ /// <typeparam name="T">The type of event.</typeparam>
+ /// <returns>A task representing the publishing of the event.</returns>
+ Task Publish<T>(T eventArgs)
+ where T : EventArgs;
+ }
+}