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(); } } }
private void OnRecvMessage(IMORZEContact sender, MORZEMessage msg) { Invoke(new Action(() => { PutDisplayMessage(sender.ToString(), msg.ToString(), false); })); }
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); }
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; } } } }
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; }
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(); } }