// PUBLIC METHODS ///////////////////////////////////////////////////
        #region Factory Methods
        public static DomReadWriteLink Create(string rel, params Node <DomNodeType>[] domNodes)
        {
            Contract.Requires(String.IsNullOrWhiteSpace(rel) == false);

            var domReadWriteLink = new DomReadWriteLink(rel, domNodes);

            return(domReadWriteLink);
        }
예제 #2
0
        internal DomReadWriteLink AddDomReadWriteLink(string rel, Meta meta = null)
        {
            Contract.Requires(String.IsNullOrWhiteSpace(rel) == false);

            this.ValidateLinkDoesNotExist(rel);

            var domReadWriteLink = this.CreateAndAddNode(() => DomReadWriteLink.Create(rel));

            if (meta == null)
            {
                return(domReadWriteLink);
            }

            domReadWriteLink.CreateAndAddNode(() => DomReadOnlyMeta.Create(meta));
            return(domReadWriteLink);
        }