Jelajahi Sumber

Leave SyncPlay group on session disconnect.

Ian Walton 4 tahun lalu
induk
melakukan
e4691d45f5
1 mengubah file dengan 5 tambahan dan 5 penghapusan
  1. 5 5
      Emby.Server.Implementations/SyncPlay/SyncPlayManager.cs

+ 5 - 5
Emby.Server.Implementations/SyncPlay/SyncPlayManager.cs

@@ -87,7 +87,7 @@ namespace Emby.Server.Implementations.SyncPlay
             _sessionManager = sessionManager;
             _sessionManager = sessionManager;
             _libraryManager = libraryManager;
             _libraryManager = libraryManager;
             _logger = loggerFactory.CreateLogger<SyncPlayManager>();
             _logger = loggerFactory.CreateLogger<SyncPlayManager>();
-            _sessionManager.SessionControllerConnected += OnSessionControllerConnected;
+            _sessionManager.SessionEnded += OnSessionEnded;
         }
         }
 
 
         /// <inheritdoc />
         /// <inheritdoc />
@@ -352,18 +352,18 @@ namespace Emby.Server.Implementations.SyncPlay
                 return;
                 return;
             }
             }
 
 
-            _sessionManager.SessionControllerConnected -= OnSessionControllerConnected;
+            _sessionManager.SessionEnded -= OnSessionEnded;
             _disposed = true;
             _disposed = true;
         }
         }
 
 
-        private void OnSessionControllerConnected(object sender, SessionEventArgs e)
+        private void OnSessionEnded(object sender, SessionEventArgs e)
         {
         {
             var session = e.SessionInfo;
             var session = e.SessionInfo;
 
 
             if (_sessionToGroupMap.TryGetValue(session.Id, out var group))
             if (_sessionToGroupMap.TryGetValue(session.Id, out var group))
             {
             {
-                var request = new JoinGroupRequest(group.GroupId);
-                JoinGroup(session, request, CancellationToken.None);
+                var leaveGroupRequest = new LeaveGroupRequest();
+                LeaveGroup(session, leaveGroupRequest, CancellationToken.None);
             }
             }
         }
         }