Example #1
0
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region ISetMeta Extension Methods
        public static void SetMetadata <TMetadata>(this ISetMeta setMeta, TMetadata metadata)
        {
            Contract.Requires(setMeta != null);

            var meta = Meta.Create(metadata);

            setMeta.Meta = meta;
        }
Example #2
0
        private static void MapDomResourceToApiMeta(ISetMeta apiSetMeta, DomReadWriteResource domResource)
        {
            Contract.Requires(apiSetMeta != null);
            Contract.Requires(domResource != null);

            var domMetaNode = domResource.GetNode(DomNodeType.Meta);

            if (domMetaNode == null)
            {
                return;
            }

            var domMeta = (IDomMeta)domMetaNode;
            var apiMeta = domMeta.Meta;

            apiSetMeta.Meta = apiMeta;
        }
        protected static void ReadMeta(JToken jParentToken, JsonSerializer serializer, ISetMeta setMeta)
        {
            Contract.Requires(jParentToken != null);
            Contract.Requires(serializer != null);
            Contract.Requires(setMeta != null);

            var metaJToken = jParentToken.SelectToken(Keywords.Meta);

            if (metaJToken == null)
            {
                return;
            }

            var metaJObject = (JObject)metaJToken;
            var meta        = (Meta)metaJObject;

            setMeta.Meta = meta;
        }