Exemple #1
0
        /// <summary>
        ///     Sets the BaseUri of the <see cref="XObject" />.
        /// </summary>
        /// <param name="self"></param>
        /// <param name="baseUri"></param>
        public static void SetXmlBaseUri(this XObject self, Uri baseUri)
        {
            if (self == null)
            {
                ThrowHelper.ThrowArgumentNullException(nameof(self));
            }

            if (baseUri != null)
            {
                self.GetOrAddAnnotation <XmlBaseUriAnnotation>().BaseUri = baseUri;
            }
            else
            {
                self.RemoveAnnotations <XmlBaseUriAnnotation>();
            }
        }