private void ReceiveEncryptionStatus(dynamic jsonData) { try { if (jsonData["Status"] == "On") { Encryptor = new Encryption(); Encryptor.Key = Encryption.GetClientKey(); if (Encryptor.Key == null) { AditViewer.Disconnect(); Pages.Viewer.Current.RefreshUICall(); return; } } else if (jsonData["Status"] == "Failed") { throw new Exception("Server failed to start encrypted connection."); } SendConnectionType(ConnectionTypes.Viewer); } catch (Exception ex) { Utilities.WriteToLog(ex); System.Windows.MessageBox.Show("There was a problem starting an encrypted connection. If the issue persists, please contact support.", "Connection Error", MessageBoxButton.OK, MessageBoxImage.Error); Environment.Exit(0); } }
private void ReceiveRequestForElevatedClient(dynamic jsonData) { if (jsonData["Status"] == "failed") { MessageBox.Show("Failed to connect to client.", "Connection Failed", MessageBoxButton.OK, MessageBoxImage.Error); AditViewer.Disconnect(); } else if (jsonData["Status"] == "ok") { AditViewer.Disconnect(); AditViewer.Connect(jsonData["ClientSessionID"]); } }
private void ReceiveParticipantList(dynamic jsonData) { var participantList = ((object[])jsonData["ParticipantList"]).Select(x => x.ToString()).ToList(); if (participantList.Count == 1) { FlyoutNotification.Show("Connection to partner has been closed."); AditViewer.Disconnect(); } else if (participantList.Count > AditViewer.ParticipantList.Count) { FlyoutNotification.Show("A partner has connected."); } else if (participantList.Count < AditViewer.ParticipantList.Count) { FlyoutNotification.Show("A partner has disconnected."); } AditViewer.ParticipantList = participantList; }