예제 #1
0
        internal static InvalidOperation Parse(XElement xe)
        {
            var result = new InvalidOperation
            {
                Record = int.Parse(xe.Attribute("record").Value),
                Call   = ClublogCtyXml.GetString(xe, "call"),
                End    = ClublogCtyXml.GetNullableDateTime(xe, "end"),
                Start  = ClublogCtyXml.GetNullableDateTime(xe, "start"),
            };

            return(result);
        }
예제 #2
0
        public static ClublogCtyXml Parse(string xml)
        {
            var result = new ClublogCtyXml();

            XDocument xDocument = XDocument.Parse(xml);

            result.Entities          = Fetch(xDocument, "entities", "entity", (xe) => Entity.Parse(xe));
            result.Exceptions        = Fetch(xDocument, "exceptions", "exception", (xe) => ExceptionRecord.Parse(xe));
            result.InvalidOperations = Fetch(xDocument, "invalid_operations", "invalid", (xe) => InvalidOperation.Parse(xe));
            result.Prefixes          = Fetch(xDocument, "prefixes", "prefix", (xe) => Prefix.Parse(xe));
            result.ZoneExceptions    = Fetch(xDocument, "zone_exceptions", "zone_exception", (xe) => ZoneException.Parse(xe));
            result.Updated           = DateTime.Parse(xDocument.Root.Attribute("date").Value);

            return(result);
        }