Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }