📄 messageview.cs
字号:
namespace Imps.Client.Pc.MessageHistory2
{
using Imps.Client.Core;
using System;
using System.Drawing;
using System.Windows.Forms;
internal class MessageView : InstantMessage, IComparable<MessageView>
{
private ImageList _imageList;
public int CompareTo(MessageView other)
{
return DateTime.Compare(base.Time, other.Time);
}
private string AddBuddyResult
{
get
{
switch (base.Extend)
{
case "0":
return "等待同意";
case "1":
return "同意";
case "2":
return "拒绝";
}
return "等待同意";
}
}
public string DateString
{
get
{
return base.Time.ToString("yyyy-MM-dd HH:mm:ss");
}
}
public ImageList Images
{
get
{
return this._imageList;
}
set
{
this._imageList = value;
}
}
public string MessageBody
{
get
{
if (base.Type == Imps.Client.Core.MessageType.System)
{
SystemMessage message = new SystemMessage(this);
return message.Content;
}
if ((base.Type & Imps.Client.Core.MessageType.Buddy) == base.Type)
{
if (base.Receivers.get_Count() <= 0)
{
return string.Empty;
}
switch (base.Type)
{
case Imps.Client.Core.MessageType.AddBuddyRequest:
if (this.Sender.Type == PlayerType.User)
{
return string.Format("请求添加“{0}”为好友,等待对方确认", base.Receivers.get_Item(0).Name);
}
return string.Format("“{0}”请求添加我为好友", this.Sender.Name);
case Imps.Client.Core.MessageType.AddBuddyResponse:
if (this.Sender.Type == PlayerType.User)
{
return string.Format("“{0}”{1}了我添加为好友的请求", base.Receivers.get_Item(0).Name, this.AddBuddyResult);
}
return string.Format("我{1}了“{0}”添加好友的请求", this.Sender.Name, this.AddBuddyResult);
}
}
return base.Body;
}
}
public Image MessageType
{
get
{
try
{
switch (base.Type)
{
case Imps.Client.Core.MessageType.AddBuddyRequest:
case Imps.Client.Core.MessageType.AddBuddyResponse:
return this._imageList.Images.get_Item("AddBuddy");
case Imps.Client.Core.MessageType.InviteJoinGroup:
return this._imageList.Images.get_Item("InviteJoinGroup");
case Imps.Client.Core.MessageType.IM:
return this._imageList.Images.get_Item("IM");
case Imps.Client.Core.MessageType.RouteSMS:
return this._imageList.Images.get_Item("SMS");
case Imps.Client.Core.MessageType.ForceSMS:
return this._imageList.Images.get_Item("ForceSMS");
case Imps.Client.Core.MessageType.ImFile:
case Imps.Client.Core.MessageType.WapPushFile:
return this._imageList.Images.get_Item("File");
}
return this._imageList.Images.get_Item("Defalut");
}
catch
{
return null;
}
}
}
public string MobileNo
{
get
{
if ((base.Type & Imps.Client.Core.MessageType.Buddy) == base.Type)
{
return base.Body;
}
if ((base.Type & Imps.Client.Core.MessageType.InviteJoinGroup) == base.Type)
{
return base.Extend;
}
return string.Empty;
}
}
public string Receiver
{
get
{
return base.Receivers.ToString();
}
}
public Player Sender
{
get
{
if (base.Type == Imps.Client.Core.MessageType.System)
{
return Player.SYSTEM;
}
return base.Sender;
}
set
{
base.Sender = value;
}
}
public string TimeString
{
get
{
return base.Time.ToString("HH:mm:ss");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -