示例#1
0
        internal DomId SetDomIdFromClrResource(IResourceType resourceType, object clrResource)
        {
            Contract.Requires(resourceType != null);

            // Validation
            this.ValidateIdDoesNotExist();

            // Add the one allowed DOM identifier node to the DOM resource.
            var domId = this.CreateAndAddNode(() => DomId.CreateFromClrResource(resourceType, clrResource));

            return(domId);
        }
        public static void MapClrIdToDomResource(this IResourceType resourceType, DomReadWriteResource domResource, object clrResource)
        {
            Contract.Requires(resourceType != null);
            Contract.Requires(domResource != null);

            if (clrResource == null)
            {
                return;
            }

            domResource.CreateAndAddNode(() => DomId.CreateFromClrResource(resourceType, clrResource));
        }