Beispiel #1
0
 public dlgAccount(IMORZEAccount acc) : base()
 {
     Text = acc.ToString();
     btnRefresh.Enabled = false;
     tbName.ReadOnly    = true;
     tbAddress.ReadOnly = true;
     tbName.Text        = acc.ToString();
     tbAddress.Text     = acc.GetMyAccount();
 }
        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;
                    }
                }
            }
        }