Пример #1
0
 private void dlgContact_Load(object sender, EventArgs e)
 {
     if (m_cnt != null)
     {
         MORZEContact mcnt;
         Text = m_cnt.ToString();
         mcnt = m_cnt as MORZEContact;
         if (mcnt != null)
         {
             lbConfCount.Text   = mcnt.ConfirmedKeysCount.ToString();
             lbUnconfCount.Text = mcnt.UnconfirmedKeysCount.ToString();
             tbName.Text        = mcnt.ToString();
             tbAddress.Text     = mcnt.GetAddress();
         }
     }
 }
Пример #2
0
 private void OnRecvMessage(IMORZEContact sender, MORZEMessage msg)
 {
     Invoke(new Action(() =>
     {
         PutDisplayMessage(sender.ToString(), msg.ToString(), false);
     }));
 }
Пример #3
0
        public string UpdateContact(IMORZEContact cnt)
        {
            string       err = null;
            MORZEContact c   = m_contacts.Where(x => x.GetAddress() == cnt.GetAddress()).FirstOrDefault();

            if (c != null)
            {
                c.DisplayName = cnt.ToString();
            }

            return(err);
        }
Пример #4
0
        private void dlgMessage_Load(object sender, EventArgs e)
        {
            Text = string.Format("{0} - {1}", m_acc.ToString(), m_cnt.ToString());
            MORZEContact mcnt = m_cnt as MORZEContact;

            if (mcnt != null)
            {
                mcnt.OnRecvMessage += OnRecvMessage;

                MORZEMessages msgs = m_acc.GetMessages(m_cnt);
                if (msgs != null)
                {
                    List <MORZEMessage> m;
                    if (m_lastLoadedMessage != null)
                    {
                        m = msgs.Messages.Where(x => x.Date > m_lastLoadedMessage).ToList();
                    }
                    else
                    {
                        m = msgs.Messages;
                    }
                    m = m.OrderBy(x => x.Date).ToList();

                    foreach (MORZEMessage i in m)
                    {
                        if (i.Status == MORZEMessageStatus.recived)
                        {
                            PutDisplayMessage(m_cnt.ToString(), i.ToString(), false);
                        }
                        else
                        {
                            PutDisplayMessage(m_acc.ToString(), i.ToString(), true);
                        }
                        m_lastLoadedMessage = i.Date;
                    }
                }
            }
        }
Пример #5
0
        private void AddContactToList(IMORZEContact contact)
        {
            ListViewItem lvi = new ListViewItem(contact.ToString());

            lvi.Tag         = contact;
            lvi.ToolTipText = contact.GetAddress();
            lvContact.Items.Add(lvi);

            MORZEContact mrz = contact as MORZEContact;

            mrz.OnRecvNotifyAcceptecExtKey += OnRecvNotifyAcceptecExtKey;
            mrz.OnRecvMessage            += OnRecvMessage;
            mrz.OnRecvDeliveredMsgNotify += OnRecvDeliveredMsgNotify;
        }
Пример #6
0
 private void properyToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (lvContact.SelectedItems.Count == 1)
     {
         dlgContact dlg = new dlgContact();
         dlg.MORZEContact = lvContact.SelectedItems[0].Tag as IMORZEContact;
         if (dlg.ShowDialog() == DialogResult.OK)
         {
             IMORZEContact contact = dlg.MORZEContact;
             string        err     = m_book.UpdateContact(contact);
             if (string.IsNullOrEmpty(err) == true)
             {
                 m_book.Save();
                 lvContact.SelectedItems[0].Text = contact.ToString();
             }
             else
             {
                 MessageBox.Show(err, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         dlg.Dispose();
     }
 }