/// <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); } } ); } }
/// <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); } } ); }
/// <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); } } }