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