aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Api/WebSocketListeners
diff options
context:
space:
mode:
authorGreenback <jimcartlidge@yahoo.co.uk>2020-11-28 00:25:20 +0000
committerGreenback <jimcartlidge@yahoo.co.uk>2020-11-28 00:25:20 +0000
commit5cd5a7d4cebe134d8256d4a1b6eadff760fbb2a7 (patch)
treef875a664bd2fc4ce05f772322102ba620917484d /Jellyfin.Api/WebSocketListeners
parenta59aeb12e07e7ee1f5453e94aefdc19a190f7d16 (diff)
Removed Lazy implementation.
Diffstat (limited to 'Jellyfin.Api/WebSocketListeners')
-rw-r--r--Jellyfin.Api/WebSocketListeners/ActivityLogWebSocketListener.cs2
-rw-r--r--Jellyfin.Api/WebSocketListeners/IActivityLogWebSocketListener.cs10
-rw-r--r--Jellyfin.Api/WebSocketListeners/IScheduledTasksWebSocketListener.cs10
-rw-r--r--Jellyfin.Api/WebSocketListeners/ISessionInfoWebSocketListener.cs10
-rw-r--r--Jellyfin.Api/WebSocketListeners/ScheduledTasksWebSocketListener.cs8
-rw-r--r--Jellyfin.Api/WebSocketListeners/SessionInfoWebSocketListener.cs2
6 files changed, 36 insertions, 6 deletions
diff --git a/Jellyfin.Api/WebSocketListeners/ActivityLogWebSocketListener.cs b/Jellyfin.Api/WebSocketListeners/ActivityLogWebSocketListener.cs
index 288e03fcf..3dc45b145 100644
--- a/Jellyfin.Api/WebSocketListeners/ActivityLogWebSocketListener.cs
+++ b/Jellyfin.Api/WebSocketListeners/ActivityLogWebSocketListener.cs
@@ -11,7 +11,7 @@ namespace Jellyfin.Api.WebSocketListeners
/// <summary>
/// Class SessionInfoWebSocketListener.
/// </summary>
- public class ActivityLogWebSocketListener : BasePeriodicWebSocketListener<ActivityLogEntry[], WebSocketListenerState>
+ public class ActivityLogWebSocketListener : BasePeriodicWebSocketListener<ActivityLogEntry[], WebSocketListenerState>, IActivityLogWebSocketListener
{
/// <summary>
/// The _kernel.
diff --git a/Jellyfin.Api/WebSocketListeners/IActivityLogWebSocketListener.cs b/Jellyfin.Api/WebSocketListeners/IActivityLogWebSocketListener.cs
new file mode 100644
index 000000000..b23022e71
--- /dev/null
+++ b/Jellyfin.Api/WebSocketListeners/IActivityLogWebSocketListener.cs
@@ -0,0 +1,10 @@
+#pragma warning disable CA1040 // Avoid empty interfaces
+namespace Jellyfin.Api.WebSocketListeners
+{
+ /// <summary>
+ /// Defines the <see cref="IActivityLogWebSocketListener" />.
+ /// </summary>
+ public interface IActivityLogWebSocketListener
+ {
+ }
+}
diff --git a/Jellyfin.Api/WebSocketListeners/IScheduledTasksWebSocketListener.cs b/Jellyfin.Api/WebSocketListeners/IScheduledTasksWebSocketListener.cs
new file mode 100644
index 000000000..425d61dfa
--- /dev/null
+++ b/Jellyfin.Api/WebSocketListeners/IScheduledTasksWebSocketListener.cs
@@ -0,0 +1,10 @@
+#pragma warning disable CA1040 // Avoid empty interfaces
+namespace Jellyfin.Api.WebSocketListeners
+{
+ /// <summary>
+ /// Defines the <see cref="IScheduledTasksWebSocketListener" />.
+ /// </summary>
+ public interface IScheduledTasksWebSocketListener
+ {
+ }
+}
diff --git a/Jellyfin.Api/WebSocketListeners/ISessionInfoWebSocketListener.cs b/Jellyfin.Api/WebSocketListeners/ISessionInfoWebSocketListener.cs
new file mode 100644
index 000000000..33636dc06
--- /dev/null
+++ b/Jellyfin.Api/WebSocketListeners/ISessionInfoWebSocketListener.cs
@@ -0,0 +1,10 @@
+#pragma warning disable CA1040 // Avoid empty interfaces
+namespace Jellyfin.Api.WebSocketListeners
+{
+ /// <summary>
+ /// Defines the <see cref="ISessionInfoWebSocketListener" />.
+ /// </summary>
+ public interface ISessionInfoWebSocketListener
+ {
+ }
+}
diff --git a/Jellyfin.Api/WebSocketListeners/ScheduledTasksWebSocketListener.cs b/Jellyfin.Api/WebSocketListeners/ScheduledTasksWebSocketListener.cs
index 94df23e56..eafa9c71f 100644
--- a/Jellyfin.Api/WebSocketListeners/ScheduledTasksWebSocketListener.cs
+++ b/Jellyfin.Api/WebSocketListeners/ScheduledTasksWebSocketListener.cs
@@ -12,7 +12,7 @@ namespace Jellyfin.Api.WebSocketListeners
/// <summary>
/// Class ScheduledTasksWebSocketListener.
/// </summary>
- public class ScheduledTasksWebSocketListener : BasePeriodicWebSocketListener<IEnumerable<TaskInfo>, WebSocketListenerState>
+ public class ScheduledTasksWebSocketListener : BasePeriodicWebSocketListener<IEnumerable<TaskInfo>, WebSocketListenerState>, IScheduledTasksWebSocketListener
{
/// <summary>
/// Gets or sets the task manager.
@@ -66,19 +66,19 @@ namespace Jellyfin.Api.WebSocketListeners
private void OnTaskCompleted(object? sender, TaskCompletionEventArgs e)
{
- SendData(true);
+ SendData(true).GetAwaiter().GetResult();
e.Task.TaskProgress -= OnTaskProgress;
}
private void OnTaskExecuting(object? sender, GenericEventArgs<IScheduledTaskWorker> e)
{
- SendData(true);
+ SendData(true).GetAwaiter().GetResult();
e.Argument.TaskProgress += OnTaskProgress;
}
private void OnTaskProgress(object? sender, GenericEventArgs<double> e)
{
- SendData(false);
+ SendData(false).GetAwaiter().GetResult();
}
}
}
diff --git a/Jellyfin.Api/WebSocketListeners/SessionInfoWebSocketListener.cs b/Jellyfin.Api/WebSocketListeners/SessionInfoWebSocketListener.cs
index d996ac69f..be701be45 100644
--- a/Jellyfin.Api/WebSocketListeners/SessionInfoWebSocketListener.cs
+++ b/Jellyfin.Api/WebSocketListeners/SessionInfoWebSocketListener.cs
@@ -11,7 +11,7 @@ namespace Jellyfin.Api.WebSocketListeners
/// <summary>
/// Class SessionInfoWebSocketListener.
/// </summary>
- public class SessionInfoWebSocketListener : BasePeriodicWebSocketListener<IEnumerable<SessionInfo>, WebSocketListenerState>
+ public class SessionInfoWebSocketListener : BasePeriodicWebSocketListener<IEnumerable<SessionInfo>, WebSocketListenerState>, ISessionInfoWebSocketListener
{
private readonly ISessionManager _sessionManager;