110,567
社区成员
发帖
与我相关
我的任务
分享
[DataContract]
public sealed class AlertStatus
{
private char data = ' ';
private AlertStatus ( char data )
{
this.data = data;
}
/// <summary>
/// 获得状态在数据库中的表示
/// </summary>
/// <value>The data.</value>
[DataMember]
public char Data
{
get { return this.data; }
private set { this.data = value; }
}
/// <summary>
/// 从 char 进行转换
/// </summary>
/// <param name="data">The data.</param>
/// <returns></returns>
public AlertStatus Parse ( char data )
{
data = char.ToUpper ( data );
if ( data == 'A' ) { return AlertStatus.Dealt; }
else if ( data == 'C' ) { return AlertStatus.Checked; }
else if ( data == 'D' ) { return AlertStatus.Discarded; }
else if ( data == 'U' ) { return AlertStatus.New; }
else { return AlertStatus.Unknown; }
}
/// <summary>
/// 不指定/其它
/// </summary>
public static AlertStatus Unknown = new AlertStatus ( ' ' );
/// <summary>
/// 未确认
/// </summary>
public static AlertStatus New = new AlertStatus ( 'U' );
/// <summary>
/// 确认
/// </summary>
public static AlertStatus Checked = new AlertStatus ( 'C' );
/// <summary>
/// 废弃
/// </summary>
public static AlertStatus Discarded = new AlertStatus ( 'D' );
/// <summary>
/// 已处理
/// </summary>
public static AlertStatus Dealt = new AlertStatus ( 'A' );
}