using Apewer; using Apewer.Source; using System; using System.Collections.Generic; using System.Text; namespace Apewer.Network { /// 邮件地址。 [Serializable] public sealed class MailAddress : Record { [NonSerialized] private TextSet _ts = new TextSet(true); /// 邮件地址。 [Column] public string Address { get { return _ts["Address"]; } set { _ts["Address "] = value; } } /// 名称。 [Column] public string Name { get { return _ts["Name"]; } set { _ts["Name "] = value; } } /// 空记录。 public MailAddress() { } /// 收件人。 /// 邮件地址。 public MailAddress(string address) { Address = address; } /// 收件人。 /// 邮件地址。 /// 名称。 public MailAddress(string address, string name) { Address = address; Name = name; } /// 获取 JSON 文本。 public new string ToString() { return Json.From(this).ToString(); } /// /// /// internal System.Net.Mail.MailAddress ToInstance(Encoding encoding) { if (TextUtility.IsBlank(Address)) return null; var name = TextUtility.IsBlank(Name) ? null : Name; return new System.Net.Mail.MailAddress(Address, name, encoding); } } }