示例#1
0
        /// <summary>
        /// 获取邮件附件通知.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_GetMailDetail_Click(object sender, EventArgs e)
        {
            DDogClientGetMailDetailRequest req = new DDogClientGetMailDetailRequest();

            DDogMailSnapInfoData ms = null;

            foreach (ListViewItem item in listView1.SelectedItems)
            {
                ms = item.Tag as DDogMailSnapInfoData;
            }

            if (ms != null)
            {
                req.c2s_mailuuid = ms.uuid;

                this.client.GameClient.Request <DDogClientGetMailDetailResponse>(req, (err, rsp) =>
                {
                    if (rsp.IsSuccess)
                    {
                        UpdateMailListInfo();
                        MessageBox.Show("邮件内容: " + rsp.s2c_mail_detail.content.txt_content);
                    }
                    else
                    {
                        MessageBox.Show("获取详情失败 : " + rsp);
                    }
                }
                                                                                 );
            }
        }
示例#2
0
        /// <summary>
        /// 删邮件.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_DeleteMail_Click(object sender, EventArgs e)
        {
            DDogMailSnapInfoData snap       = null;
            List <string>        removelist = new List <string>();;

            foreach (ListViewItem item in listView1.SelectedItems)
            {
                snap = item.Tag as DDogMailSnapInfoData;
                removelist.Add(snap.uuid);
            }

            DDogClientDeleteMailRequest req = new DDogClientDeleteMailRequest();

            req.c2s_delete_all       = false;
            req.c2s_remove_uuid_list = removelist;

            this.client.GameClient.Request <DDogClientDeleteMailResponse>(req, (err, rsp) =>
            {
                if (DDogClientDeleteMailResponse.CheckSuccess(rsp))
                {
                    UpdateMailListInfo();
                    MessageBox.Show("邮件删除成功 : " + rsp);
                }
                else
                {
                    MessageBox.Show("邮件删除失败 : " + rsp);
                }
            }
                                                                          );
        }
示例#3
0
        /// <summary>
        /// 更新邮箱界面.
        /// </summary>
        /// <param name="list"></param>
        private void UpdateMailListInfo(List <DDogMailSnapInfoData> list)
        {
            listView1.Items.Clear();

            if (list != null)
            {
                DDogMailSnapInfoData snap = null;

                for (int i = 0; i < list.Count; i++)
                {
                    snap = list[i];

                    var item = new ListViewItem(snap.uuid);

                    switch (snap.mail_status)
                    {
                    case DDogMailData.MailStatus.Status_Read:
                        item.Text = "已读";
                        break;

                    case DDogMailData.MailStatus.Status_UnRead:
                        item.Text = "未读";
                        break;

                    default:
                        item.Text = "Error";
                        break;
                    }

                    item.SubItems.Add(snap.uuid);
                    item.SubItems.Add(snap.title);
                    item.SubItems.Add(snap.attachment.ToString());
                    item.SubItems.Add(snap.sender_name);
                    item.SubItems.Add(snap.sender_uuid);
                    item.SubItems.Add(snap.create_time.ToString());

                    item.Tag = snap;

                    listView1.Items.Add(item);
                }
            }
        }