Example #1
0
        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);
        }
Example #2
0
        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));
        }