ModernUO/Scripts/Engines/Reports/Objects/Staffing/QueueStatus.cs

46 lines
No EOL
969 B
C#

using System;
namespace Server.Engines.Reports
{
public class QueueStatus : PersistableObject
{
public QueueStatus()
{
}
public QueueStatus(int count)
{
TimeStamp = DateTime.UtcNow;
Count = count;
}
public DateTime TimeStamp{ get; set; }
public int Count{ get; set; }
public override void SerializeAttributes(PersistanceWriter op)
{
op.SetDateTime("t", TimeStamp);
op.SetInt32("c", Count);
}
public override void DeserializeAttributes(PersistanceReader ip)
{
TimeStamp = ip.GetDateTime("t");
Count = ip.GetInt32("c");
}
#region Type Identification
public static readonly PersistableType ThisTypeID = new PersistableType("qs", Construct);
private static PersistableObject Construct()
{
return new QueueStatus();
}
public override PersistableType TypeID => ThisTypeID;
#endregion
}
}