//BUTTON: DECRYPT private void buttonDecrypt_Click(object sender, RoutedEventArgs e) { if (chatListView.Items.Any() != false) { ListViewItem temp = (ListViewItem)chatListView.SelectedItems[0]; if (temp != null) { MessageItem msg = (MessageItem)temp.Tag; string encryptedMessage = msg.returnObject_message(msg); if (msg.returnObject_isEncrypted(msg) == true) { String decryptedMessage = Crypto.Decrypt(App.strAsymmetricAlgName, Crypto.returnPrivateKey(App.secrets), encryptedMessage); temp.Content = "(" + msg.returnObject_timeStamp(msg) + ")" + " " + msg.returnObject_userid(msg) + ": " + "**DECRYPTED MESSAGE**: " + decryptedMessage; } } } }
//CHATLISTVIEW SELECTION: (DEBUG MODE) OUTPUT CONTENTS OF CHAT OBJECT TO FRIENDS private void chatListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { ListViewItem temp = (ListViewItem)chatListView.SelectedItems[0]; MessageItem msg = (MessageItem)temp.Tag; if (App.DEBUG_MODE == true) { friendsList.Items.Clear(); friendsList.Items.Add("==DEBUG MODE OUTPUT=="); friendsList.Items.Add(msg.returnObject_message(msg)); friendsList.Items.Add(msg.returnObject_timeStamp(msg)); friendsList.Items.Add(msg.returnObject_userSent(msg)); friendsList.Items.Add(msg.returnObject_isEncrypted(msg).ToString()); } } catch (System.Runtime.InteropServices.COMException) { if (App.DEBUG_MODE == true) { Debug.WriteLine("Interop Bug detected"); } } }