예제 #1
0
 //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;
             }
         }
     }
 }
예제 #2
0
 //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");
         }
     }
 }