namespace Server.Engines.Reports { public class PieChart : Chart { public PieChart(string name, string fileName, bool showPercents) { m_Name = name; m_FileName = fileName; ShowPercents = showPercents; } private PieChart() { } public bool ShowPercents{ get; set; } public override void SerializeAttributes(PersistanceWriter op) { base.SerializeAttributes(op); op.SetBoolean("p", ShowPercents); } public override void DeserializeAttributes(PersistanceReader ip) { base.DeserializeAttributes(ip); ShowPercents = ip.GetBoolean("p"); } #region Type Identification public static readonly PersistableType ThisTypeID = new PersistableType("pc", Construct); private static PersistableObject Construct() { return new PieChart(); } public override PersistableType TypeID => ThisTypeID; #endregion } }