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