public static void Store <TProperty>(this ContentPart contentPart, string name, TProperty value, bool versioned = false) { var partName = contentPart.GetType().Name; var infosetPart = contentPart.As <InfosetPart>(); Store(infosetPart, partName, name, value, versioned); }
public static TProperty Retrieve <TProperty>(this ContentPart contentPart, string name, bool versioned = false) { var infosetPart = contentPart.As <InfosetPart>(); var el = infosetPart == null ? null : (versioned ? infosetPart.VersionInfoset.Element : infosetPart.Infoset.Element) .Element(contentPart.GetType().Name); return(el == null ? default(TProperty) : el.Attr <TProperty>(name)); }