Exemple #1
0
        public static ZoneRecord FromXml(XElement xZoneRecord)
        {
            var zoneArray = new ZoneRecord();
            var xZoneX    = xZoneRecord.Attribute("zoneX");
            var xZoneY    = xZoneRecord.Attribute("zoneY");
            var xReserved = xZoneRecord.Attribute("reserved");

            zoneArray.ZoneX = CommonFormatter.ParseBool(xZoneX.Value);
            zoneArray.ZoneY = CommonFormatter.ParseBool(xZoneY.Value);
            if (xReserved != null)
            {
                zoneArray.Reserved = byte.Parse(xReserved.Value);
            }

            foreach (var xZoneData in xZoneRecord.RequiredElement("zones").Elements())
            {
                zoneArray.Data.Add(XZoneData.FromXml(xZoneData));
            }

            return(zoneArray);
        }