Beispiel #1
0
 private void LoginSuccessful()
 {
     ViewerViewModels.Clear();
     ActiveConnectionsViewModel?.Dispose();
     ActivateModuleActiveConnections();
     ActivateModuleActiveViewer();
 }
Beispiel #2
0
        private void DeactivateConnection(ViewerViewModel viewerViewModel)
        {
            if (ViewerViewModels.Contains(viewerViewModel))
            {
                ViewerViewModels.Remove(viewerViewModel);
            }

            viewerViewModel?.Dispose();
        }
Beispiel #3
0
        private void SelectConnectionCallback(StreamerClient client)
        {
            if (ViewerViewModels.Any(vm => vm.StreamerClient == client))
            {
                return;
            }

            var vm = new ViewerViewModel(client, _dutyManagerService);

            ViewerViewModels.Add(vm);
            vm.StartRendering();
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 private void LoginFailed()
 {
     ViewerViewModels.Clear();
     ActiveConnectionsViewModel?.Dispose();
     ActiveConnectionsViewModel = null;
 }