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); }
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); }