private void LoginSuccessful() { ViewerViewModels.Clear(); ActiveConnectionsViewModel?.Dispose(); ActivateModuleActiveConnections(); ActivateModuleActiveViewer(); }
private void DeactivateConnection(ViewerViewModel viewerViewModel) { if (ViewerViewModels.Contains(viewerViewModel)) { ViewerViewModels.Remove(viewerViewModel); } viewerViewModel?.Dispose(); }
private void SelectConnectionCallback(StreamerClient client) { if (ViewerViewModels.Any(vm => vm.StreamerClient == client)) { return; } var vm = new ViewerViewModel(client, _dutyManagerService); ViewerViewModels.Add(vm); vm.StartRendering(); }
private void StreamerDisconnectedCallback(string userKey) { if (!ViewerViewModels.Any(vm => vm.StreamerClient.Id == userKey)) { return; } var foundViewModel = ViewerViewModels.FirstOrDefault(vm => vm.StreamerClient.Id == userKey); App.Current.Dispatcher.Invoke(() => { DeactivateConnection(foundViewModel); }, System.Windows.Threading.DispatcherPriority.Normal); }
private void LoginFailed() { ViewerViewModels.Clear(); ActiveConnectionsViewModel?.Dispose(); ActiveConnectionsViewModel = null; }