public static StandardFileTagRef Deserialize(XElement e) { var id = XHelper.GetAttributeNGuid(e, "ID"); var txt = XHelper.GetAttributeString(e, "Title"); return(new StandardFileTagRef(id, txt)); }
public static StandardFileTag Deserialize(XElement e) { var id = XHelper.GetAttributeNGuid(e, "ID"); var txt = XHelper.GetAttributeString(e, "Title"); var refs = XHelper.HasChild(e, "References") ? XHelper.GetChildValueStringList(e, "References", "ref").Select(Guid.Parse).ToList() : new List <Guid>(); return(new StandardFileTag(id, txt, refs)); }
public static StandardFileTag Deserialize(XElement e) { var id = XHelper.GetAttributeNGuid(e, "ID"); var txt = XHelper.GetAttributeString(e, "Title"); var cdate = XHelper.GetAttributeDateTimeOffsetOrDefault(e, "CreationDate", DateTimeOffset.FromUnixTimeMilliseconds(0)); var mdate = XHelper.GetAttributeDateTimeOffsetOrDefault(e, "ModificationDate", DateTimeOffset.Now); var refs = XHelper.HasChild(e, "References") ? XHelper.GetChildValueStringList(e, "References", "ref").Select(Guid.Parse).ToList() : new List <Guid>(); var appd = XHelper.HasChild(e, "AppData") ? XHelper.GetChildValueString(e, "AppData") : string.Empty; return(new StandardFileTag(id, txt, cdate, mdate, refs, appd)); }