public XElement Serialize() { XElement root = new XElement(XmlRootElementName); root.Add(new XElement("name", Name)); if (CreatedBy != null) { XElement created = new XElement("created"); created.Add(new XAttribute("by", CreatedBy.Name)); created.Add(new XAttribute("on", CreatedDate.ToCompactString())); root.Add(created); } if (EditedBy != null) { XElement edited = new XElement("edited"); edited.Add(new XAttribute("by", EditedBy.Name)); edited.Add(new XAttribute("on", EditedDate.ToCompactString())); root.Add(edited); } root.Add(Bounds.Serialize()); root.Add(Controller.Serialize()); return(root); }
public string SerializeFCMv2() { string xheader; if (CreatedBy != null) { xheader = CreatedBy.Name + " " + CreatedDate.ToCompactString() + " "; } else { xheader = "- - "; } if (EditedBy != null) { xheader += EditedBy.Name + " " + EditedDate.ToCompactString(); } else { xheader += "- -"; } SecurityController.PlayerListCollection list = Controller.ExceptionList; return(String.Format("{0},{1},{2},{3}", String.Format("{0} {1} {2} {3} {4} {5} {6} {7}", Name, Bounds.XMin, Bounds.YMin, Bounds.HMin, Bounds.XMax, Bounds.YMax, Bounds.HMax, Controller.MinRank.GetFullName()), list.Included.JoinToString(" ", p => p.Name), list.Excluded.JoinToString(" ", p => p.Name), xheader)); }