using System; using System.Xml.Linq; namespace Billing.Models { public class Bill : BaseModel { public int Id { get; set; } public decimal Amount { get; set; } public string Name { get; set; } public int CategoryId { get; set; } public int WalletId { get; set; } public string Store { get; set; } public DateTime CreateTime { get; set; } public string Note { get; set; } public override void OnXmlDeserialize(XElement node) { Id = Read(node, nameof(Id), 0); Amount = Read(node, nameof(Amount), 0m); Name = Read(node, nameof(Name), string.Empty); CategoryId = Read(node, nameof(CategoryId), -1); WalletId = Read(node, nameof(WalletId), -1); Store = Read(node, nameof(Store), string.Empty); CreateTime = Read(node, nameof(CreateTime), default(DateTime)); Note = Read(node, nameof(Note), string.Empty); } public override void OnXmlSerialize(XElement node) { Write(node, nameof(Id), Id); Write(node, nameof(Amount), Amount); Write(node, nameof(Name), Name); Write(node, nameof(CategoryId), CategoryId); Write(node, nameof(WalletId), WalletId); Write(node, nameof(Store), Store); Write(node, nameof(CreateTime), CreateTime); Write(node, nameof(Note), Note); } } }